martedì, febbraio 01, 2011

Ubuntu postfix e gmail smtp

Una volta configurato postfix si puo' impostare la spedizione con l'smtp di gmail.com
Questo puo' essere utile per spedire mail senza essere messi nella blacklist dei vari server di ricezione.

[main.cf]
relayhost = [smtp.gmail.com]:587
smtp_use_tls = yes
smtp_tls_CAfile = /etc/postfix/cacert.pem
smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = hash:/etc/postfix/sasl/passwd
smtp_sasl_security_options = noanonymous

Il file cacert.pem si puo' creare in questo mood:
touch smtpd.key
chmod 600 smtpd.key
openssl genrsa 1024 > smtpd.key
openssl req -new -key smtpd.key -x509 -days 3650 -out smtpd.crt # has prompts
openssl req -new -x509 -extensions v3_ca -keyout cakey.pem -out cacert.pem -days 3650 # has prompts
sudo mv smtpd.key /etc/ssl/private/
sudo mv smtpd.crt /etc/ssl/certs/
sudo mv cakey.pem /etc/ssl/private/
sudo mv cacert.pem /etc/ssl/certs/

Il file passwd deve essere in questo formato:
smtp.gmail.com nomeutente@gmail.com:password
e dopo averlo creato o modificato bisogna eseguire il comando
postmap passwd che creara il file passwd.db

A quel punto basta ricaricare postfix /etc/init.d/postfix reload e controllare il file /var/log/mail.log sperando che non ci siano altri errori.

ATTENZIONE
il server spedira' tutte le mail come se fossero da nomeutente@gmail.com quindi bisogna modificare l'indirizzo di risposta di tutti i client.