Ich habe einen Server mit zwei Domänen. Ich erhalte die Warnung wie im Titel erwähnt:
Listen Sie die Domain example.com nicht in BEIDEN mydestination und virtual_alias auf
Obwohl ich die obige Warnung erhalte, funktioniert es problemlos. Aber ich möchte wissen, wie ich das beheben kann.
Der Grund für die Domain an beiden Orten ist, dass ich catchall implementieren möchte - alle an @ domain.tld gesendeten E-Mails sollten an das E-Mail-Konto dieser Domain gesendet werden.
Wenn ich die Domain nicht in mein Ziel stelle, lehnt der Server die Annahme von E-Mails für diese Domain ab, da er kein offenes Relay sein soll. Wenn ich den catchall-Alias nicht in die virtuelle Alias-Tabelle einfüge, funktioniert der catchall (offensichtlich) nicht.
Was ist die richtige Lösung? Ich habe versucht, das Zeug auf http://www.postfix.org/VIRTUAL_README.html#virtual_alias zu lesen , aber ich kann mein Setup einfach nicht anders funktionieren lassen.
(PS: Ich verwende webmin / virtualmin, um meine Website zu verwalten, und wenn ich versuche, sie mit den integrierten Konfigurationstools zu konfigurieren, wird dieselbe Lösung bereitgestellt, die ich manuell habe. Es scheint also, dass selbst webmin keine bessere Lösung kennt Weg, dies zu tun ...)
quelle
Sie benötigen die in aufgelistete Domain
virtual_alias_domains
nicht, um in der virtual_alias_map nachgeschlagen zu werden.Von der virtuellen (5) Manpage:
virtual_alias_domains
ist eine Liste von Domänen, deren Adressen in der virtuellen Alias-Map nachgeschlagen und gefunden werden MÜSSEN.quelle
Meine Lösung war folgende:
example.com
vonmydestination
[email protected]
tomainuser
durch einen Alias tolocalmailbox@localhostname
(localhostname
alles inmydestination
)Was ich gelernt habe war, dass Virtualmin sogenannte "virtuelle Alias-Domänen" erstellt, indem der Domänenname in den virtuellen Alias-Tabellen angegeben wird. In der Postfix-Dokumentation heißt es, dass in diesem Fall lokale Postfächer kein (direktes) Ziel sein können.
quelle