Ultimamente molti server SMTP tipici dei servizi di Webmail gratuiti (quali out.virgilio.it oppure smtp.email.it), hanno attuato diverse restrizioni riguardanti le email in uscita. Ad esempio, a parte l'autenticazione necessaria per la posta in uscita (che ormai è divenuta obbligatoria) e all'indirizzo IP della macchina mittente (il classico controllo sul netblock pubblico), sono stati introdotti altri criteri di controllo, quali l'effettiva esistenza del dominio (verificando anche che la macchina mittente sia autoritativa per il suddetto dominio) e l'effettiva esistenza dell'indirizzo di posta mittente.
Ora, poichè sono solito configurare i miei server con un servizio SMTP attivo (nella fattispecie Exim4), in modo tale che possa interfacciarsi con uno smarthost esterno per l'invio delle email di monitoring, ho dovuto forzare l'indirizzo di posta mittente per evitare che le mail in uscita venissero respinte.
Per fare ciò ho semplicemente editato il file /etc/email-addresses:
nightfly@nightbox:~$ sudo nano /etc/email-addresses
il cui contenuto dovrà essere simile al seguente:
root: vostro.indirizzo@email.it
nightfly: vostro.indirizzo@email.it
nagios: vostro.indirizzo@email.it
Il solito restart del demone in questione:
nightfly@nightbox:~$ sudo service exim4 restart
e finalmente le nostre email non verranno più respinte.
Alla prossima.