Configurare sendmail per l’invio della posta


Sulle distribuzione derivate da Red Hat il programma di posta installato di default è sendmail. Vediamo quali sono i passi per poter inviare posta all’esterno.

La direttiva SMART_HOST dice a sendmail di reindirizzare tutta la posta in uscita attraverso un altro server invece di consegnarla direttamente. Per modificare la configurazione di sendmail occorre avere il pacchetto sendmail-cf. Per sapere se è installato usiamo il comando:
rpm -qa |grep sendmail-cf
Se non è presente possiamo installarlo con il comando:
yum install -y sendmail-cf
Ora possiamo modificare il file di configurazione /etc/mail/sendmail.mc e decommentare la riga dove compare la stringa SMART_HOST.

NOTA BENE: I commenti hanno una forma assurda del tipo “dnl #”

Prima della modifica

dnl define(`SMART_HOST’,`smtp.your.provider’)

Dopo la modifica

define(`SMART_HOST’,`postaserver.mio.it’)

A questo punto si può ricostruire il file sendmail.cf con il comando seguente
m4 sendmail.mc > sendmail.cf
forzare il server a rileggere la configurazione e testare il tutto
service sendmail reload
mail -s "Test" mioindirizzo@ciao.it

NOTA: per uscire dalla composizione basta scrivere un punto “.” in una riga vuota e dare invio.