Ich habe Postfix erfolgreich so eingestellt, dass E-Mails über Mandrill mit SASL und sender_dependent_relayhost_maps
mit einer MySQL-Tabelle weitergeleitet werden, sodass verschiedene Absender mit ihrem eigenen Mandrill-Benutzernamen und API-Schlüssel eine Verbindung zu Mandrill herstellen.
So weit so gut, aber ich habe drei Benutzer, die alle einen E-Mail-Dienstanbieter verwenden, und der Absender im Nachrichtenumschlag ist für alle drei Benutzer auf "[email protected]" eingestellt und der einzige Ort, an dem die E-Mail des tatsächlichen Benutzers enthalten ist Die Adresse befindet sich im E-Mail-Header Von : .
Ich bin mit der Sicherheit (oder dem Fehlen davon) der Verwendung des From: -E-Mail-Headers zufrieden, da ich nur E-Mails weiterleiten werde, die an bestimmte E-Mail-Adressen gesendet werden, die streng kontrolliert werden. Ich wäre jedoch sehr dankbar für Vorschläge, wie ich dies tun kann Geben Sie den Relayhost am besten basierend auf dem Wert des From: -Headers an . Gibt es eine Möglichkeit, den Hüllkurvenwert so einzustellen, dass er mit dem Feld Von übereinstimmt? Oder eine andere Möglichkeit, dies zu tun?
quelle
Antworten:
Basierend auf diesem Thread auf der Postfix-Mailingliste: Unterschiedlicher Transport für alle über sendmail (1) eingeführten E-Mails, scheint Ihr Fall möglich gewesen zu sein. Leider kann man sich nicht nur auf zwei Tabellen verlassen
sender_dependent_relayhost_maps
undsmtp_sasl_password_maps
. Sie müssen ändernmaster.cf
. Die Idee istheader_checks
, E-Mails an verschiedene Transportmittel weiterzuleiten. Anschließend definieren wir in jedem Transport einen SMTP-Client, der unabhängige Anmeldeinformationen und Relayhost verwendet.Definieren Sie zuerst header_checks in main.cf und seiner pcre-Tabelle
Gut, jetzt haben wir Setup
smtp1
,smtp2
,smtp3
Transport in master.cfDatei
smtpX.relay
hat ähnlichen Inhalt, zHaftungsausschluss:
smtp_sasl_password_maps
ist nur zum Beispiel. Sie können es durch MySQL-Tabelle ersetzen.quelle
Dies funktionierte bei mir mit einer Änderung: Die Aktion "FILTER" muss in die Datei header_dependent_relay eingefügt werden:
Siehe http://www.postfix.org/header_checks.5.html
quelle