Postfix Ajouter l'en-tête personnalisé basé sur le résultat MySQL

J'ai une question rapide sur l'accès à une base de données MySQL via Postfix et l'ajout d'un en-tête personnalisé à un courrier électronique en fonction du résultat. Nous avons donc configuré un serveur Ubuntu avec Postfix qui utilise une base de données MySQL pour les adresses virtuelles. Maintenant, ma question est la suivante: est-il possible de rechercher une adresse dans la table d'adresses virtuelles et si elle correspond aux critères de recherche, ajouter un En-tête personnalisé le courriel? Nous aurions également besoin que cela se produise lorsque le courrier électronique arrive s'il y a des forwarders attachés au compte de messagerie.

J'ai trouvé des ressources sur la façon d'ajouter des en-têtes personnalisés via Postfix: http://saaboke.com/?p=22 , mais je ne sais pas comment incorporer cela avec MySQL. Toutes les suggestions seraient grandement appréciées.

Merci pour votre temps.

C'est facile. Vous avez besoin de quelque chose à ajouter à la

smtp_recipient_restrictions = (...), check_recipient_access mysql:/etc/postfix/header_based_on_recipient.mysql, (...), permit 

Le /etc/postfix/header_based_on_recipient.mysql doit contenir tout ce qui est nécessaire pour interroger mysql comme décrit ici . Je ne peux pas vous donner un modèle car cela dépend de ce que vous essayez d'interroger.

Le résultat de la requête doit être vide pour ajouter aucun en-tête. Ou le résultat de la requête doit être

 PREPEND X-fancy-new-header: Found you in the database 

Si vous avez besoin de plus d'un en-tête, cela ne s'applique pas. Dans ce cas, vous devriez considérer l'utilisation de l'interface MILTER avec un filtre automatique. Faire de telles choses étendues n'est pas le travail de Postfix et est délégué à des programmes externes car Postfix est un expéditeur et non un réémetteur de message.

Je suis désolé – en tant qu'aimant Postfix – pour recommander Exim pour la manipulation prolongée des messages, car ces choses sont intégrées à Exim.