Nota:

Impara a installare e configurare Postfix su Oracle Linux

Introduzione

Questa esercitazione spiega in che modo installare e configurare il software server di posta elettronica Postfix su un sistema Oracle Linux per abilitare l'invio dei messaggi all'interno della rete. Questa esercitazione è destinata agli utenti di Oracle Linux 8 o versione successiva.

Postfix è un server Mail Transfer Agent (MTA) sviluppato come sostitutivo per sendmail, che è il server MTA predefinito in molti sistemi Linux più vecchi. Grazie all'architettura modulare basata su pipeline, Postfix è versatile e si integra facilmente con molti altri servizi, come lo spam e l'elaborazione antivirus, nonché con il software per l'area di memorizzazione dei messaggi, come il server Dovecot IMAP e POP.

Questa esercitazione descrive come impostare e configurare Postfix in modo che funzioni principalmente come server SMTP (Simple Mail Transfer Protocol).

Obiettivi

Al termine di questo laboratorio potrai:

Prerequisiti

Installa Postfix

Nota: quando si utilizza l'ambiente di laboratorio gratuito, consultare Oracle Linux Lab Basics per le istruzioni di connessione e altro tipo.

  1. Installare il pacchetto postfix nell'istanza utilizzando il package Manager come indicato di seguito.

    sudo dnf install -y postfix
    
  2. Consenti traffico SMTP tramite il firewall del server:

    sudo firewall-cmd --zone=public --add-service=smtp --permanent
    
    sudo firewall-cmd --reload
    
  3. Rimuovere il pacchetto sendmail, se presente.

    sudo dnf remove -y sendmail
    
  4. Impostare Postfix come agente di trasferimento posta predefinito:

    sudo alternatives --set mta /usr/sbin/sendmail.postfix
    
  5. Abilitare e avviare il servizio Postfix:

    sudo systemctl enable --now postfix
    

Configura Postfix

  1. Creare un backup per la configurazione Postfix predefinita:

    sudo mv /etc/postfix/main.cf /etc/postfix/main.cf.bak
    
  2. Modificare il file di configurazione, /etc/postfix/main.cf, per contenere righe simili alle seguenti:

    sudo tee -a /etc/postfix/main.cf > /dev/null <<EOF
    myhostname = $(hostname -f)
    myorigin = \$myhostname
    inet_interfaces = all
    inet_protocols = all
    mydestination = \$myhostname, localhost
    mynetworks = 192.168.1.0/24, 127.0.0.0/8, 10.0.0.0/24
    home_mailbox = mail/
    EOF
    

    Nota: l'invio di e-mail da un singolo host è sufficiente ai fini del presente laboratorio. In un ambiente di produzione, impostare mydomain come nome di dominio registrato dal quale si desidera inviare l'e-mail. Per ulteriori informazioni, leggere le pagine del manuale Postfix.

  3. Riavviare il servizio Postfix:

    sudo systemctl restart postfix
    

Invia e-mail di test

  1. Installare il client di posta elettronica mailx:

    sudo dnf install -y mailx
    
  2. Inviare un messaggio di posta elettronica di prova al proprio indirizzo di posta elettronica esterno. Aggiornare il nome host nel comando mailx in modo che corrisponda all'istanza da cui si invia il messaggio di posta elettronica:

    hostname=$(hostname -f)
    
    echo "External email" | mailx -r root@$hostname -s "Test email subject" admin@example.com
    

    Nota: l'uso di mailx per inviare messaggi di posta elettronica di prova da un singolo host è sufficiente ai fini del presente laboratorio. In un ambiente di produzione è consigliabile utilizzare il dominio registrato configurato in /etc/postfix/main.cf all'interno dell'indirizzo e-mail del mittente, ad esempio root@example.com.

  3. Controlla il tuo account e-mail per trovare un nuovo messaggio. Potrebbe essere necessario controllare la cartella spam.

  4. Se l'e-mail non viene visualizzata, è possibile controllare la coda di posta Postfix:

    sudo mailq
    
  5. È anche possibile verificare il log Postfix. Premere Ctrl + C per uscire:

    sudo tail -f /var/log/maillog
    

Altre risorse di apprendimento

Esplora altri laboratori su docs.oracle.com/learn o accedi a più contenuti di apprendimento gratuito sul canale Oracle Learning YouTube. Inoltre, visitare education.oracle.com/learning-explorer per diventare Oracle Learning Explorer.

Per la documentazione del prodotto, visitare il sito Oracle Help Center.