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