Postfix - Domain example.com nicht in BIDH mydestination und virtual_alias auflisten

9

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 ...)

cornergraf
quelle

Antworten:

6

Die Standardeinstellung für mydestination ist:

$myhostname, localhost.$mydomain, localhost

Versuchen Sie es auf

localhost.$mydomain, localhost

stattdessen. Ich hatte eine ähnliche Warnung, und diese Änderung wirkt sich nicht auf die E-Mail-Zustellung auf meinem Server für die betreffende Domain aus. Wenn Sie immer noch Probleme haben, sollten Sie wahrscheinlich Ihre Einstellungen für main.cf und virtual_alias veröffentlichen.

Jet-Junge
quelle
Oh, das stimmt! Ich hatte $ myhostname auf meine Domain gesetzt, also erschien es zweimal! Kein Wunder, dass ich nicht danach greifen konnte!
Chloe
6

Sie benötigen die in aufgelistete Domain virtual_alias_domainsnicht, um in der virtual_alias_map nachgeschlagen zu werden.

Von der virtuellen (5) Manpage:

In der optionalen virtuellen (5) Alias-Tabelle werden die Empfängeradressen für alle lokalen , alle virtuellen und alle Remote-Mail-Ziele neu geschrieben. [Betonung hinzugefügt]

virtual_alias_domains ist eine Liste von Domänen, deren Adressen in der virtuellen Alias-Map nachgeschlagen und gefunden werden MÜSSEN.

Craig
quelle
2

Meine Lösung war folgende:

  • Entfernen example.comvonmydestination
  • Ersetzen Sie den virtuellen Alias [email protected]to mainuserdurch einen Alias ​​to localmailbox@localhostname( localhostnamealles in mydestination)

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.

Tarnschaf
quelle