Verschiedene Relays, anhand Empfängerdomain und Header
Sven Beyer
mail at medienwerk5.de
Di Apr 11 09:56:29 CEST 2017
Hallo Liste!
Ich habe bisher eine transport_map genutzt um eingehende Mails anhand
ihrer Empfängerdomain über bestimmte Relays weiterzuleiten.
Als "Fallback" für alle anderen Mails habe ich wiederum per relay_host
ein bestimmtes Relay gesetzt.
Jetzt stehe ich vor der Herausforderung, alle Mails zusätzlich auf einen
Header zu untersuchen, und falls Wert "X" gesetzt wiederum über ein
anderes Relay zu versenden.
Ich habe versucht, das per Headerchecks zu prüfen und per FILTER zu
relayen. Scheinbar greift hier aber das relay_host vorher, zumindest
wird trotz Match der headerchecks-Regel
über das in relay_host stehende Relay versendet.
Habt ihr einen Tipp für mich, wie ich das realisieren kann?
Hier Auszüge aus meiner Config:
main.cf
header_checks = pcre:/etc/postfix/header_checks-pcre
transport_maps = hash:/etc/postfix/transport_maps
regexp:/etc/postfix/transport_maps-regexp
smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd
relayhost = [xxxx.com]:587
master.cf
relay_mh unix - - - - - smtp
-o smtp_sasl_password_maps=hash:/etc/postfix/sasl_passwd_mh
header_checks-pcre
/^X-MH: z1/ FILTER relay_mh:[yyyy.com]:587
transport_maps
domain1.com smtp:[aaaa.com]
domain2.com smtp:[aaaa.com]
domain3.com smtp:[aaaa.com]
transport_maps-regexp
/ggg at .*/ smtp:[aaaa.com]
Viele Grüße
Sven
Mehr Informationen über die Mailingliste postfix-users