.png)
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_maps
Datei sein (in Ihrem Fall /etc/postfix/virtual
) undnichtin der virtual_mailbox
Datei.
Schau malHier, suchen Sie auf der Seite nach Mail forwarding domains
und 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