Configurare Postfix per utilizzare un server SMTP esterno

Postfix è un popolare Mail Transfer Agent (MTA) utilizzato per l'invio e la ricezione di email. A volte, può essere necessario configurare Postfix per inviare email tramite un server SMTP esterno, come quello di Gmail, Outlook o un provider personalizzato.

Installazione di Postfix

Se Postfix non è già installato, puoi farlo utilizzando il gestore di pacchetti del tuo sistema:

sudo apt update
sudo apt install postfix

Modifica della Configurazione di Postfix

Apri il file di configurazione principale di Postfix:

sudo nano /etc/postfix/main.cf

Aggiungi o modifica le seguenti righe per configurare il relay SMTP:

relayhost = [smtp.example.com]:587
smtp_use_tls = yes
smtp_sasl_auth_enable = yes
smtp_sasl_security_options = noanonymous
smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd
smtp_tls_CAfile = /etc/ssl/certs/ca-certificates.crt

Configurazione delle Credenziali SMTP

Creare il file delle credenziali per l'autenticazione SMTP:

sudo nano /etc/postfix/sasl_passwd

Aggiungi le credenziali del server SMTP:

[smtp.example.com]:587    utente@example.com:password

Salva il file ed esegui il comando per convertirlo in un database hash leggibile da Postfix:

sudo postmap /etc/postfix/sasl_passwd

Imposta i permessi corretti:

sudo chmod 600 /etc/postfix/sasl_passwd /etc/postfix/sasl_passwd.db

Riavviare Postfix

Dopo aver completato la configurazione, riavvia Postfix per applicare le modifiche:

sudo systemctl restart postfix

Verifica lo stato del servizio:

sudo systemctl status postfix

Testare l'Invio di Email

Puoi testare l'invio di un'email utilizzando il comando mail:

echo "Test email" | mail -s "Prova SMTP" destinatario@example.com

Risoluzione dei Problemi

  • Controlla i log di Postfix per eventuali errori con sudo journalctl -u postfix -n 50.
  • Assicurati che il firewall permetta il traffico SMTP in uscita (porta 587).
  • Verifica che il provider SMTP supporti le connessioni da server esterni.

Seguendo questi passaggi, Postfix sarà configurato per inviare email utilizzando un server SMTP esterno.

Torna su