Mailumleitung Postfix

Kingme

New Member
Hallo zusammen,

vielleicht kann mir jemand bei folgendem Problem weiterhelfen. Auf einem Testsystem laufen verschiedene Applikationen die auf Produktive Datenbanken für Tests zugreifen. Postfix ist hier so eingestellt, dass alle E-Mails egal an welche Adresse auf eine bestimmte E-Mail Adresse umgeleitet werden. Das ganze wurde so umgesetzt:

/etc/postfix/main.cf

recipient_canonical_classes = envelope_recipient
recipient_canonical_maps = regexp:/etc/postfix/virtual

sender_canonical_classes = envelope_sender
sender_canonical_maps = regexp:/etc/postfix/sender

/etc/postfix/sender
/.*/ absender@testsystem.de

/etc/postfix/virtual
/.*/ test@testsystem.de

Jetzt soll aber eine bestimmte Konstellation von dieser Regel ausgeschlossen werden. d.h. von bestimmter_absender@testsystem.de an bestimmte_empfänger@testsystem.de soll der Versand ganz regulär erfolgen.

Hat jemand einen Tipp für mich? Habe schon verschiedenes versucht leider ohne Erfolg.
 
Moin

Aus der man-Page
Table Search Order

Patterns are applied in the order as specified in the table, until a pattern is found that matches the input string.

Each pattern is applied to the entire input string. Depending on the application, that string is an entire client hostname, an entire client IP address, or an entire mail address. Thus, no parent domain or parent network search is done, and user@domain mail addresses are not broken up into their user and domain constituent parts, nor is user+foo broken up into user and foo.

Thorashh
 
Hallo,

ja, das in der Man Page habe ich auch gesehen, hatte aber nicht funktioniert. Mittlerweile bin ich selbst dahinter gekommen. Die Aussage , dass die Regeln in der Reihenfolge abgearbeitet werden ist richtig, aber Postfix liest die Datei weiter auch wenn ein treffer gefunden wird.

Beispiel:

/etc/postfix/virtual
/^beispiel@testsystem\.de$/ beispiel@testsystem.de
/.*/ test@testsystem.de

Hier wird dann durch das Catch all der erste Eintrag überschrieben. Die Lösung war ein 1-1 Mapping, das sieht dann so aus.

/etc/postfix/virtual
/^beispiel@testsystem\.de$/ beispiel@testsystem.de
/beispiel@testsystem.de/ beispiel@testsystem.de
/.*/ test@testsystem.de

Hier wird dann in beim auftreten des Pattern (input equals output) dann gestoppt.
 
Back
Top