Riferimento:
https://www.linode.com/docs/email/postfix/postfix-smtp-debian7/
Apri o crea il file /etc/postfix/sasl_passwd, utilizzando il tuo editor di testo preferito:
nano /etc/postfix/sasl_passwd
Aggiungi la tua destinazione (host SMTP), nome utente e password nel seguente formato:
[mail.isp.example] username:password
Se desideri specificare una porta TCP non predefinita (come 587), utilizza il seguente formato:
[mail.isp.example]:587 username:password
Crea il file hash db per Postfix eseguendo il comando postmap:
postmap /etc/postfix/sasl_passwd
Se tutto è andato bene, dovresti avere un nuovo file chiamato sasl_passwd.db nella directory /etc/postfix/.
Protezione della password e dei file hash del database
Il /etc/postfix/sasl_passwd e il /etc/postfix/sasl_passwd.db i file creati nei passaggi precedenti contengono le tue credenziali SMTP come testo normale.
Per motivi di sicurezza, dovresti modificare le loro autorizzazioni in modo che solo l'utente root possa leggere o scrivere sul file.
Esegui i seguenti comandi per cambia la proprietà in root e aggiorna le autorizzazioni per i due file:
chown root:root /etc/postfix/sasl_passwd /etc/postfix/sasl_passwd.db chmod 0600 /etc/postfix/sasl_passwd /etc/postfix/sasl_passwd.db
Configurazione per la connessione al server di inoltro
In questa sezione, configurerai il file /etc/postfix/main.cf per utilizzare il server SMTP esterno.
Apri il file /etc/postfix/main.cf con il tuo editor di testo preferito:
nano /etc/postfix/main.cf
Aggiorna il parametro relayhost per mostrare il tuo host di inoltro SMTP esterno.
Importante:
Se hai specificato una porta TCP non predefinita nel file sasl_passwd,
devi utilizzare la stessa porta durante la configurazione del parametro relayhost.
# specify SMTP relay host relayhost = [mail.isp.example]:587
Alla fine del file, aggiungi i seguenti parametri per abilitare l'autenticazione:
# enable SASL authentication smtp_sasl_auth_enable = yes # disallow methods that allow anonymous authentication. smtp_sasl_security_options = noanonymous # where to find sasl_passwd smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd # Enable STARTTLS encryption smtp_use_tls = yes # where to find CA certificates smtp_tls_CAfile = /etc/ssl/certs/ca-certificates.crt
Salva le modifiche e riavvia Postfix:
service postfix restart
Test di PostfixPermalink
Il modo più veloce per testare la tua configurazione è inviare un'e-mail a qualsiasi indirizzo e-mail non correlato, utilizzando il comando mail:
echo "body of your email" | mail -s "This is a Subject" -a "From: [email protected]" [email protected]
Potrebbe essere necessario installare mailutils per usare il comando mail:
sudo apt-get install mailutils
In alternativa, puoi utilizzare l'implementazione sendmail di Postfix, inserendo righe simili a quelle mostrate di seguito:
sendmail [email protected] From: [email protected] Subject: Test mail This is a test email ^D