Une petite astuce pour ceux qui chercherais désespérément, tout comme moi, à faire une ré-écriture d’adresse mail d’expéditeur à la volée avec Postfix.
J’ai un peu galéré à trouver comment faire ça aujourd’hui au boulot…
Ma problématique principale était de pouvoir envoyer un mail depuis un serveur, le faire relayer par mon MTA officiel, et le transmettre. Tout en permettant un retour dans une boite sur mon serveur mail qui soit lisible.
J’ai donc décidé de prendre Postfix à doigts le corps pour pouvoir lui faire rewriter l’adresse mail de l’expéditeur à la volée.
Ça se passe simplement dans deux fichiers : /etc/posfix/main.cf et /etc/postfix/generic.
Dans /etc/postfix/generic, qu’est ce qu’on y met ? Simplement ça (correspondant à vos souhaits bien sur) :
# Local user email | Correct user email address for sending
user@localhost user@exampleorg
Pas trop compliqué jusque là ?
Maintenant, /etc/postfix/main.cf. Il suffit d’ajouter la ligne suivante (si elle n’existe pas) :
sender_canonical_maps = hash:/etc/postfix/generic
Quand c’est fait ?
Bah on poste la conf et on relance postfix :
postmap /etc/postfix/generic
service postfix restart
Et voilà, votre mail local est rewrité à la volée lors de l’envoie.