Una mica cansat de que els e-mails enviats des del meu servidor fossin tractats com a SPAM, he configurat el servidor perquè els enviï a través d’una compte del GMail. Buscant vaig trobar un document que explicava com fer-ho amb en Debian i amb l’Ubuntu és exactament igual.
Primerament hem d’instal·lar la versió 4 del Exim que és el MTA (Mail Transfer Agent) que utilitzarem: $sudo apt-get install exim4 Aquesta ordre també s’encarregarà d’esborrar el MTA que està instal·lat de sèrie amb l’Ubuntu: el Postfix. Quan aquesta ordre hagi acaba, iniciarà un assistent que no sé ben bé perquè no té totes les opcions. El millor és prémer Crt+C per interrompre’l i seguidament executar l’ordre $dpkg-reconfigure exim4-config. En aquest assistent li hem de dir les següents coses:
- Que volem que ens talli el fitxer de configuració en uns de més petits (split configuration into small files).
- Triem que el e-mails els enviarà un “Smarthost”, i que els rebrem per mitjà del fetchmail o SMTP.
- A System Mail Name escriurem “localhost”.
- Només escoltarem connexions entrants a 127.0.0.1 (IP Adresses to listen on for incoming SMTP connections).
- Deixarem les altres destinacions per les quals els e-mails són acceptats en blanc.
- Deixarem en blanc les màquines de les quals poden retransmetre seus els e-mails.
- La màquina per la qual enviarem els e-mails és: smtp.gmail.com::587
- Triarem que no volem que s’amagui el nom de la màquina local en els missatges que s’envien.
- I a l’última pregunta també respondrem que no (don’t keep number of DNS-queries minimal).
A continuació hem d’afegir les següents dades en el final del fitxer /etc/exim4/passwd.client:
gmail-smtp.l.google.com:yourAccountName@gmail.com:y0uRpaSsw0RD
*.google.com:yourAccountName@gmail.com:y0uRpaSsw0RD
smtp.gmail.com:yourAccountName@gmail.com:y0uRpaSsw0RD
Recorda de canviar yourAccountName@gmail.com per la teva direcció de correu de Gmail i y0uRpaSsw0RD pel teu password!
A continuació, edita el fitxer /etc/exim4/conf.d/transport/30_exim4-config_remote_smtp_smarthost i afegeix el següent després de la línia hosts_try_auth...:
port=587
I per acabar executa $update-exim4.conf
Si no et funciona, intenta a veure si s’arregla canviant la línia host_try_auth... de l’arxiu /etc/exim4/conf.d/transport/30_exim4-config_remote_smtp_smarthost per això:
hosts_try_auth = ${if exists{CONFDIR/passwd.client} \
{ ${lookup{$host}nwildlsearch{CONFDIR/passwd.client}{$host_address}} }\
{} \
}
