Ré-écriture d’adresse mail à la volée

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.