Hi Lothar,

On 13.05.20 10:33, Lothar Schilling wrote:
Allerdings müssen Mails an eine bestimmte Empfänger-Domain @mydomain.org weitergeleitet werden, und zwar über eine interne IP-Adresse (172.16.4.5). In der transport-Datei steht:

mydomain.org smtp:[172.16.4.4].

Aber jeder Zustellversuch wird mit  "(connect to 172.16.4.4[172.16.4.4]:25: Connection timed out)" abgewiesen.

s. u.


Ich habe versucht, das Problem folgendermaßen zu lösen:

/etc/postfix/sdd_transport.pcre

/@mydomain\.org$/   test-smtp:

/etc/postfix/main.cf

sender_dependent_default_transport_maps = pcre:/etc/postfix/sdd_transport.pcre

/etc/postfix/master.cf

test-smtp   unix -       -       n       -       -       smtp
        -o smtp_bind_address=172.16.4.5
smtp      unix  -       -       n       -       -       smtp
        -o smtp_bind_address=[externe IP-Adresse]

Das hat leider nicht funktioniert. Irgendeine Idee?

Zunächst eine Rückfrage:

1. Ist die oben aufgeführte transport-Map aus Deinem ersten Versuch noch vorhanden und vor allem auch nach wie vor in der main.cf aktiviert?


2. Du hattest ja geschrieben:

Allerdings müssen Mails an eine bestimmte Empfänger-Domain @mydomain.org
--------------------------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

Damit ist 'sender_dependent_default_transport_maps' eigentlich nicht das Mittel der Wahl, denn die _Absender_domain (dafür steht ja das 'sender_dependent') scheint ja für den speziellen Routingweg irrelevant zu sein - zumindest habe ich Deine gewünschte Konstellation so verstanden.

Da somit die _Ziel_domain das entscheidende Kriterium ist, wäre der ursprüngliche Weg über die transport-Map schon der richtige.

Allerdings ist a) dieser Eintrag aus Deiner master.cf erforderlich:

test-smtp   unix -       -       n       -       -       smtp
       -o smtp_bind_address=172.16.4.5

Und b) müsste die transport-Map dann (leicht angepasst) so aussehen:

mydomain.org    test-smtp:[172.16.4.4]

Wenn nicht anderweitig benötigt, sollte außerdem noch dieser Eintrag in der main.cf deaktiviert werden:

> sender_dependent_default_transport_maps = pcre:/etc/postfix/sdd_transport.pcre

Damit müsste das gewünschte Verhalten eigentlich erreicht werden können.


Falls ich das jedoch falsch verstanden habe und Du wirklich sender_dependent_default_transport_maps verwenden willst/musst, dann bitte darauf achten, dass sender_dependent_default_transport_maps mit evtl. vorhandenen Einträgen aus einer transport-Map überschrieben werden - diese haben eine höhere Priorität (auch deswegen meine Frage 1).

Hoffe, es hilft Dir weiter.

Viele Grüße
Markus

Antwort per Email an