Réécriture des en-têtes dans Postfix

Je souhaite configurer Postfix pour replace l'en-tête 'De' de tous les messages renvoyés / alias avec une adresse de courrier électronique personnalisée et l'en-tête 'Répondre-à' avec l'adresse de l'expéditeur d'origine. Est-ce quelque chose qui peut être fait avec un changement de configuration simple ou envisage-t-je un problème plus complexe? Par exemple:

Message original:

From: "John Smith" <john@smith.com> To: "Jane Rice" <jane@mydomain.com> 

Répondre à:

 From: "My Email Forwarding Service" <no-reply@mydomain.com> Reply-To: "John Smith" <john@smith.com> To: "Jane Rice" <jane@rice.com> 

Idéalement, je voudrais également réécrire le corps du message (en ajoutant quelque chose sur la façon dont le message a été transmis pour eux), mais je sais que c'est beaucoup plus difficile. Nous avons un certain nombre d'alias de courrier électronique, et chaque fois que quelqu'un rapporte des courriers indésirables reçus par leur alias, notre server est signalé. J'essaie de minimiser ces dégâts autant que possible.

Toute aide est grandement appréciée!

La bonne solution est d'utiliser des normes pour cela. Voir BATV pour Postfix ou VERP pour Postfix . Chaque fois, VERP doit être préféré.

Tout cela devrait être raisonnable en ajoutant une logique de header_checks (voir la page de manuel header_checks de Postfix ), en particulier les actions REDIRECT & REWRITE .

Vous souhaitez append quelque chose comme le suivant à votre file main.cf :

 header_checks = regexp:/etc/postfix/header_checks 

Ensuite, incluez vos expressions et actions régulières dans /etc/postfix/header_checks .

Ne sait pas si cela est d'aucune utilité, mais peut-être cette publication ( http://thread.gmane.org/gmane.mail.postfix.user/125861/focus=125866 ) pourrait vous être utile.

Je ne peux pas vous dire comment append l'en-tête Reply-To supplémentaire cependant …

Pour atteindre vos objectives (qui impliquent une réécriture importante des messages), vous devez faire l'une des deux choses suivantes:

  • avoir postfix déplacer tous les messages dans la queue après réception, sur laquelle ils sont vidés par un process consommateur puis déplacés dans la queue entrante (c'est ce que fait MailScanner)
  • écrivez un Milter pour sendmail et Postfix – cela vous permet de faire le traitement compliqué dont vous avez besoin en ligne lorsque le message est reçu.

Les header_checks ne vous permettent que de modifier la même partie que vous header_checks dans l'expression régulière, du less c'est ce que je vois dans toutes les configurations.

Exemple: si vous faites correspondre une expression régulière comme celle-ci

 /^Subject: ($1).* / REPLACE Subject: 

Vous ne pouvez modifier l'en-tête SUBJECT, vous ne pouvez pas mettre une partie du sujet à l'autre endroit de l'en-tête.