Postfix e smarthost con autenticazione


Chi configura server mail sa bene che è “prudente” configurare il server intranet in modo che la posta inviata dall’interno venga “passata” al server SMTP del provider internet o del provider che fornisce l’hosting (e, conseguentemente, anche le caselle di posta elettronica aziendali).

Questo perchè l’IP del server (che corrisponde ll’IP pubblico fornito dall’internet provider) non è registrato come MX sul DNS del provider. Quindi ufficialmente dall’indirizzo IP del provider non è possibile inviare mail. O meglio: molti provider (ad esempio gmail e Virgilio/Alice) accettano mail inviate da IP che non sono registrati come MX (ovvero come Mail eXchanger). Altri (come ad esempio Tiscali) risultano essere più “intransigenti”. Se la mail non proviene da un IP registrato come MX non ci sta niente da fare: la mail resterà in coda sul server.

Per ovviare a questo tipo di problemi è possibile fare in modo che la posta in uscita dal server venga passata al server SMTP del provider. Con Postifix è sufficiente:

1) configurare il file /etc/postfix/sasl_passwd in modo che contenga il server SMTP del provider e un username/password per l’autenticazione. Ad esempio:

smtp.example.com username@example.com:password

2) assegnare a /etc/postfix/sasl_passwd i seguenti privilegi:

chown root:root /etc/postfix/sasl_passwd
chmod 0600 /etc/postfix/sasl_passwd

Codificare il file contenente i dati con il comando:

postmap hash:/etc/postfix/sasl_passwd

3) inserire in /etc/postfix/main.conf i seguenti parametri:

relayhost = smtp.example.com
smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd

  1. No trackbacks yet.