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)

