Setting up postfix 4 relay

Questo ultimo passaggio non vi dico quante ore mi ha fatto perdere… non lo volete sapere voi e non voglio ricordarlo io. Ma dato che è un forum tecnico eccovi i dettagli. Ho la necessità (provvisoria speriamo) che le email del server vengano inviate utilizzando un account di gmail (sul vecchio erano stati fatti giochetti con i record mx che avevano portato al collasso delle email ed in quella occasione la soluzione adottata fu proprio quella di spostare usare gmail come relay). Bene per fare questo, non avendo tempo di configurare un server di posta comesideve ho inziato a cercare su internet come settare correttamente postfix per mandare email basandomi sull’smtp di google.

Eccovi i tre semplici passi trovati su questo link, link che ho seguito più volte senza successo, installando e reinstallando postfix una quantità spropositata di volte. I pacchetti che mi sono serviti sono

  • postfix
  • mailutils
  • cyrus-common-2.2
  • libsasl2-modules
i file da modificare sono tutti sotto /etc/postfix (distro ubuntu)
main.cf
relayhost = [smtp.gmail.com]:587
smtp_use_tls = yes
smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd
smtp_sasl_security_options = noanonymous
smtp_tls_loglevel = 1
smtp_tls_per_site = hash:/etc/postfix/tls_per_site
smtp_tls_CAfile =  /etc/ssl/certs/ca-certificates.crt
smtp_tls_session_cache_database = btree:/var/lib/postfix/smtp_tls_session_cache

la “chicca” che mi ha fatto perdere abbastanza tempo è l’ultima riga ovvero i certificati del server di google. Questi certificati sembrano cambiare (ovvio, scadono) quindi bisogna fare molta attenzione a seguire le guide online, soprattutto perché le più note e linkate dallo stesso google danno configurazioni di ubuntu7.04 o giù di li, preistoria, che rimandano a certificati forse vecchi forse non lo so ma questo commento mi è stato utile http://ubuntu-tutorials.com/2008/11/11/relaying-postfix-smtp-via-smtpgmailcom/#comment-14768
Notare che quel post è del 2008 ma per fortuna ci sono aggiornamenti fino al 2011 con i commenti.

Altri file sono da modificare sono il

sasl_passwd
[smtp.gmail.com]:587    username@gmail.com:password
tls_per_site
smtp.gmail.com  MUST

sempre dentro /etc/postfix ed eseguire i comandi

postmap tls_per_site
psotmap sasl_passwd

tutti i file creati (tls_per_site e sasl_passwd creati a mano) come root. Ah nota, per configurare postfix (che potete riconfigurare con dpkg-reconfigure postfix) date direttamente no configuration o simile, la prima, insomma una installazione pulita. File di esempio potete trovarli nelle share.. ecco qui insomma:

cp /usr/share/postfix/main.cf.dist /etc/postfix/main.cf

that’s all folks.
zondag

Leave a Reply

Your email address will not be published. Required fields are marked *

*

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>