Installiamo i pacchetti necessari:
apt-get install postfix libsasl2-2 ca-certificates libsasl2-modules mailutils
Rinconfiguriamo Postfix selezionando “Sito internet con SmartHost” ed inseriamo il seguente server:
[smtp.gmail.com]:587
Una volta ultimato il wizard editiamo il file /etc/postfix/main.cf ed aggiungiamo le seguenti righe:
smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd
smtp_sasl_security_options = noanonymous
smtp_tls_CAfile = /etc/postfix/cacert.pem
smtp_use_tls = yes
sender_canonical_maps = hash:/etc/postfix/sender_canonical
Adesso creiamo il file contenente il nome utente e la password dell’email google:
vim /etc/postfix/sasl_passwd
[smtp.gmail.com]:587 username@gmail.com:password
Modifichiamo i permessi del file:
chmod 400 /etc/postfix/sasl_passwd
Modifichiamo il file per essere letto da postfix:
postmap /etc/postfix/sasl_passwd
Risciviamo il mittente sostituendo root con la nostra email:
vim /etc/postfix/sender_canonical
root username@gmail.com
Modifichiamo i permessi anche di questo file:
chmod 400 /etc/postfix/sender_canonical
Modifichiamo anche questo file per essere letto da postfix:
postmap /etc/postfix/sender_canonical
Ora usiamo un certificato compatibile per la negoziazione con i server di google:
cat /etc/ssl/certs/Equifax_Secure_CA.pem >> /etc/postfix/cacert.pem
Per terminare facciamo un bel restart del servizio:
/etc/init.d/postfix restart
Facciamo una prova d’invio da console:
echo "Questa è una prova d'invio tramite Gmail." | mail -s "Email di Test" francesco.gabriele@gmail.com