Postfix

De DocUnix.

Configuration de postfix pour activer la masquerade

On veut faire écouter Postfix en local et passer par un relai SMTP pour envoyer les mails. On veut également réécrire les adresses d'envoi par rapport au user local qui envoie les mails.

Dans le fichier /etc/postfix/main.cf on doit avoir :

relayhost = smtprelay.domain.com
myhostname = servername
sender_canonical_maps = hash:/etc/postfix/canonical

Créer le fichier /etc/postfix/canonical pour la réécriture des adresses de sortie :

root    sender_email@domain.com

Ici quand un mail est envoyé à partir de root l'adresse de sortie est sender_email@domain.com. On peut spécifier autant d'adresses que nécessaire.

Créer la table à partir du fichier avec la commande :

postmap /etc/postfix/canonical

Recharger Postfix avec la commande :

postfix reload

Tester l'envoi de mail avec la commande suivante, par ex. :

echo "test" |mail -s "Test envoi de mail" prenom.nom@domain.com

Dans le fichier /var/log/maillog on trouve :

Apr 11 14:16:39 servername postfix/pickup[14282]: 9B5101003D: uid=0 from=<root>
Apr 11 14:16:39 servername postfix/cleanup[14458]: 9B5101003D: message-id=<20070411121639.9B5101003D@servername >
Apr 11 14:16:39 servername postfix/nqmgr[14283]: 9B5101003D: from=<sender_email@domain.com>, size=347, nrcpt=1
 (queue active)
Apr 11 14:16:39 servername postfix/smtp[14460]: 9B5101003D: to=<prenom.nom@domain.com>,
 relay=smtprelay.domain.com[XXX.XXX.XXX.XXX], delay=0, status=sent (250 Message accepted for delivery)

Merci Benoit

Outils personnels