Hallo,
ich habe hier einen Postfix, der hat
virtual_alias_domains = hash:virtual.db virtual_alias_maps = hash:virtual.db
virtual_mailbox_domains = example.com foo.bar virtual_mailbox_maps = hash:mailbox.db
Wenn eine gegebene Adresse sowohl in den virtual_mailbox_maps als auch in den virtual_alias_maps auftaucht, wie wird das behandelt?
Und sind folgende Annahmen korrekt:
Routing von hans@example.com
- wenn die example.com nicht in den entsprechenden virtual_*_domains auftaucht, dann ist es erledigt dabei gilt als Auftauchen nur der literale Domain-String example.com. Oder gilt auch @example.com?
- wenn wir Schritt 1 überlebt haben, dann wird nun geguckt, was mit der Adresse passieren soll, ob es im Falle von virtual_alias_maps eine Weiterleitung geben soll
@example.com -> fred@gmail.com oder an @example.net, was dann $local_part@example.com zu $local_part@example.net schickt?
oder im Fall von virtual_mailbox_maps
fred@example.com -> $virtual_mailbox_base/fred/Maildir
Und noch mal die Ausgangsfrage: was, wenn fred@example.com in beiden Listen auftaucht?
Und - kann man das nachlesen? In den Postfix-Doku im Netz habe ich zwar etwas über die vier (?) Adressklassen gefunden, aber nichts über die Reihenfolge der Auswertung.
'n Abend Heiko,
Betreff: Postfix: virtual_domains | virtual_alias -- in welcher Reihenfolge?
Gemischt! 1. virtual_alias_domains - um zu sehen ob der postfix für die Domain zuständig ist und dann ggf. weiterzuleiten 2. virtual_mailbox_domains - um zu sehen ob der postfix lokal für die Domain zuständig ist 3. virtual_alias_maps - um ggf. für einzelen Empfänger weiterzuleiten 4. virtual_mailbox_maps - um die Mail für die wir nun noch lokal zuständig sind korrekt abzulegen
Wenn eine gegebene Adresse sowohl in den virtual_mailbox_maps als auch in den virtual_alias_maps auftaucht, wie wird das behandelt?
Sie wird wegen der alias_maps weitergeleitet und matcht mit dem ursprünglichen Empfänger nicht mehr.
literale Domain-String example.com. Oder gilt auch @example.com?
Mit dem vorangestellten "@" erzeugst Du ein catch-all! Zumindest in den *_alias_maps und da im Standard die *_alias_domains auf die *_alias_maps verweisen und wohl selbiges für die *_mailbox_* untereinander gilt, nimm es als so gegeben, es sei denn Du generierst statt 2 wirklich 4 Quellen.
- wenn wir Schritt 1 überlebt haben, dann wird nun geguckt, was mit der Adresse passieren soll, ob es im Falle von virtual_alias_maps eine Weiterleitung geben soll @example.com -> fred@gmail.com oder an @example.net, was dann $local_part@example.com zu $local_part@example.net schickt?
Genau so. Erstmal wird gemacht, was in der alias_* steht. Dann wird geguckt ob nun doch remote delivery.
Und noch mal die Ausgangsfrage: was, wenn fred@example.com in beiden Listen auftaucht?
Dann wird der Eintrag in der virtual_mailbox_maps nie matchen, weil die Adresse ja vorher durch die virtual_alias_maps längst "getauscht" wurde.
Und - kann man das nachlesen? In den Postfix-Doku im Netz habe ich zwar etwas über die vier (?) Adressklassen gefunden, aber nichts über die Reihenfolge der Auswertung.
Bestimmt. Meine Antworten resultieren aus meine Erfahrungen, einem Blick in mir zugängliche Konfigurationen und einem Abstecher nach postfix.org http://www.postfix.org/VIRTUAL_README.html#virtual_alias - hier u.a. das catch-all im Beispiel. Überdies habe ich eines der beiden deutschen Postfix-Bücher und könnte das morgen im Büro mal verifizieren.
Aber: Was willst Du denn erreichen (außer dem Verständnis)?
Mit freundlichen Grüßen / Kind regards Ronny Seffner -- Ronny Seffner | Alter Viehweg 1 | 01665 Klipphausen www.seffner.de | ronny@seffner.de | +49 35245 72950 7EA62E22D9CC4F0B74DCBCEA864623A568694DB8
Hallo Ronny,
danke für die Antwort.
Ronny Seffner ronny@seffner.de (Do 10 Apr 2014 00:52:02 CEST):
'n Abend Heiko,
Betreff: Postfix: virtual_domains | virtual_alias -- in welcher Reihenfolge?
Gemischt!
- virtual_alias_domains - um zu sehen ob der postfix für die Domain zuständig ist und dann ggf. weiterzuleiten
- virtual_mailbox_domains - um zu sehen ob der postfix lokal für die Domain zuständig ist
- virtual_alias_maps - um ggf. für einzelen Empfänger weiterzuleiten
- virtual_mailbox_maps - um die Mail für die wir nun noch lokal zuständig sind korrekt abzulegen
Ok, die Domain muss also als example.com wirklich in der virtual_*_domains-Liste auftauchen. Wenn das nicht erfüllt ist, hilft es auch nicht, wenn eine Adresse dann in den Maps auftaucht, egal ob als literal, oder ob als Wildcard?
Und wenn in der Domains-Map
@example.com oder hans@example.com
steht, dann gilt das für Schritt eins noch nicht als „wir sind für diese Adresse zuständig“? Oder doch?
Und noch mal die Ausgangsfrage: was, wenn fred@example.com in beiden Listen auftaucht?
Dann wird der Eintrag in der virtual_mailbox_maps nie matchen, weil die Adresse ja vorher durch die virtual_alias_maps längst "getauscht" wurde.
Klar.
Und - kann man das nachlesen? In den Postfix-Doku im Netz habe ich zwar etwas über die vier (?) Adressklassen gefunden, aber nichts über die Reihenfolge der Auswertung.
Bestimmt. Meine Antworten resultieren aus meine Erfahrungen, einem Blick in mir zugängliche Konfigurationen und einem Abstecher nach postfix.org http://www.postfix.org/VIRTUAL_README.html#virtual_alias - hier u.a. das catch-all im Beispiel. Überdies habe ich eines der beiden deutschen Postfix-Bücher und könnte das morgen im Büro mal verifizieren.
Aber: Was willst Du denn erreichen (außer dem Verständnis)?
Ich migriere ein Mailsystem :) Dazu muss ich die alte Konfiguration verstehen. :)
Best regards from Dresden/Germany Viele Grüße aus Dresden Heiko Schlittermann
lug-dd@mailman.schlittermann.de