J'ai réussi à configurer Postfix pour relayer les e-mails via Mandrill en utilisant SASL et sender_dependent_relayhost_maps
avec une table MySQL afin que différents expéditeurs se connectent à Mandrill en utilisant leur propre nom d'utilisateur et clé API Mandrill.
Jusqu'ici tout va bien, mais j'ai trois utilisateurs qui utilisent tous un fournisseur de services de messagerie et l'expéditeur dans l'enveloppe du message est défini sur "[email protected]" pour les trois utilisateurs, et le seul endroit contenant le courrier électronique de l'utilisateur réel l'adresse se trouve dans l'en- tête De: e-mail .
Je suis satisfait de la sécurité (ou de l'absence de sécurité) de l'utilisation de l'en- tête de courrier électronique From: car je ne transfère que des courriers électroniques envoyés à des adresses électroniques spécifiques qui sont étroitement contrôlées, mais je serais vraiment reconnaissant pour des suggestions sur la façon dont je peux spécifiez au mieux l'hôte relais en fonction de la valeur de l'en -tête From : . Existe-t-il un moyen de définir la valeur de l'enveloppe de la même manière que le champ De? Ou une autre façon de procéder?
la source
Réponses:
Sur la base de ce fil sur la mailing-list postfix: transport différent pour tout le courrier introduit via sendmail (1) , on dirait que votre cas était possible. Malheureusement, vous ne pouvez pas compter uniquement sur deux tables
sender_dependent_relayhost_maps
etsmtp_sasl_password_maps
. Vous devez modifiermaster.cf
. L'idée consisteheader_checks
à acheminer le courrier électronique vers différents transports. Ensuite, dans chaque transport, nous définissons le client smtp qui utilise des informations d'identification indépendantes et relayhost.Définissez d'abord header_checks dans main.cf et sa table pcre
Bon, maintenant nous installons
smtp1
,smtp2
,smtp3
transport master.cfLe fichier
smtpX.relay
a un contenu similaire, par exempleAvertissement:
smtp_sasl_password_maps
est uniquement à titre d'exemple. Vous pouvez le remplacer par la table mysql.la source
Cela a fonctionné pour moi avec un changement: l'action "FILTER" doit être ajoutée dans le fichier header_dependent_relay :
Voir http://www.postfix.org/header_checks.5.html
la source