Es gibt zwei Maildomänen auf zwei Postfix-Servern, sagen wir a.com auf Server1.com und b.com auf Server2.com. Benutzer und Aliase werden in einem Active Directory gespeichert, auf das wir über das LDAP-Modul zugreifen.
- Eine Kopie aller E-Mails an[email geschützt]auf Server1 soll weitergeleitet werden an[email geschützt].
- Eine Kopie aller E-Mails an[email geschützt]auf Server2 soll weitergeleitet werden an[email geschützt].
Wie verhindere ich in diesem Szenario eine Mailschleife? Kann ich alle E-Mails weiterleiten, außer wenn sie aus einer Domäne kommen?
Antwort1
Wenn ich die Aufgabe richtig verstehe, ist always_bcc nicht Ihr Freund.
Ich würde stattdessen den Transportdaemon (Transporttabelle) ausprobieren.
im Verkehr:
a.com smtp:[mail.relay.of.b.com]
b.com smtp:[mail.relay.of.a.com]
Natürlich gehen wir davon aus, dass wir an denselben Benutzernamen weiterleiten möchten.
Zur aktualisierten Frage: Wenn Sie Kopien senden möchten, können Sie den virtuellen Alias-Transport verwenden. virtual_alias_maps = regexp:regexpalias
und machen Sie in Regexpalias so etwas:
/.+@(a|b).com$/ [email protected],[email protected]
nach dem üblichenPostmap-Regexpaliaspassende E-Mails sollten an beide Ziele gehen. Sie müssen vorsichtig sein, wenn Sie andere virtuelle Aliasquellen auf dem Server definiert haben, da virtuelles Aliasing nur einmal durchgeführt wird und bei der ersten Übereinstimmung beendet wird. Zum Beispiel, wenn Sie Folgendes haben:
virtual_alias_maps =
hash:/etc/postfix/myaliases
regexp:/etc/postfix/regexpalias
Und in myaliases Sie weiter[email geschützt]Zu[email geschützt], dann wird Ihr regulärer Ausdruck nie erreicht und die einzelne E-Mail geht an[email geschützt].
Da die E-Mails von Ihnen direkt weitergeleitet werden (Transport) und diese Server die E-Mails vermutlich nicht zurücksenden, findet kein virtuelles Aliasing mehr statt und es sollte daher auch zu keinen E-Mail-Schleifen kommen.