So legen Sie in Postfix eine Catch-All-Adresse fest (virtuelle Postfächer betroffen)

So legen Sie in Postfix eine Catch-All-Adresse fest (virtuelle Postfächer betroffen)

Ich habe Postfix erfolgreich für die Zustellung von Nachrichten an virtuelle Postfächer konfiguriert.

Ich kann Aliase und Pipes in /etc/postfix/virtual und Postfächer in /etc/postfix/virtual_mailbox-Dateien festlegen.

Wenn ich jedoch eine Catch-All-Domäne einstelle und auf eine Remote-E-Mail-Adresse verweise, überschreibt dies alle anderen in Postfix festgelegten virtuellen Postfächer und virtuellen Aliase. Wie kann ich eine Catch-All-Weiterleitung an die Remote-E-Mail-Adresse einrichten, wenn das virtuelle Postfach aktiviert ist?

Ich habe den Catch-All-Satz folgendermaßen festgelegt:

@mydomain.com     [email protected]

Vielen Dank für Ihre Hilfe!

Antwort1

Der Catchall sollte in der virtual_alias_mapsDatei sein (in Ihrem Fall /etc/postfix/virtual) undnichtin der virtual_mailboxDatei.

Schau malHier, suchen Sie auf der Seite nach Mail forwarding domainsund Sie werden dieses Beispiel finden:

1 /etc/postfix/main.cf:
2     virtual_alias_domains = example.com ...other hosted domains...
3     virtual_alias_maps = hash:/etc/postfix/virtual
4 
5 /etc/postfix/virtual:
6     [email protected] postmaster
7     [email protected]        joe@somewhere
8     [email protected]       jane@somewhere-else
9     # Uncomment entry below to implement a catch-all address
10     # @example.com         jim@yet-another-site
11     ...virtual aliases for more domains...

Antwort2

Für uns war die einfachste Lösung, DREI Einträge für virtual_alias_maps anzugeben,Sie werden der Reihe nach ausgeführt, bis das erste Matchz.B.

/etc/postfix/main.cf:
virtual_alias_maps = 
    hash:/etc/postfix/virtual, 
    proxy:ldap:/etc/postfix/ldap/virtual_mail_exist_maps.cf, 
    hash:/etc/postfix/virtual_after_ldap

Der erste Eintrag ist eine „klassische“ virtuelle lokale Datei. Er kann beispielsweise von der .com- zur .net-Domäne weiterleiten, wenn Sie so etwas benötigen.

/etc/postfix/virtual:
    @mydomain.com @mydomain.net

Der zweite Eintrag ist eine Datenbank, SQL oder LDAP oder irgendetwas anderes. Wenn ein Konto übereinstimmt, dient Postfixgenau die Mail, nach der gefragt wurdeund wird hier beendet – die E-Mail wird erfolgreich mehr oder weniger an sich selbst weitergeleitet (Postfix-Logik :))

/etc/postfix/ldap/virtual_mail_exist_maps.cf
     server_host     = x
     server_port     = x
     ...
     result_format   = %s

Der dritte Eintrag ist eine weitere einfache lokale Datei. Postfix führt hier nur dann Suchvorgänge durch, wenn die Datenbanksuche nicht erfolgreich ist. Hier können Sie Ihre Catch-All-Adresse platzieren.

/etc/postfix/virtual_after_ldap
    @mydomain.net postmaster

verwandte Informationen