Hallo Ralf!
Danke für die rasche Antwort!
Diesen Satz verstehe ich nicht ganz: "Du musst nur Domains in virtual_alias_domains auflisten, wenn Du wirklich der MX von den Domains bist."
Alle Domains von denen ich sprach (firstserver.at, secondserver.at und thirdserver.at) gehören mir allein. Der Webserver für diese drei Domains läuft bereits auf einer Maschine, den Mailserver (postfix) für dieselben Domains richte ich gerade ein, er wird auf derselben Maschine wie der Webserver laufen. Die MX-Records der drei Domains zeigen derzeit auf den Server eines Freundes, aber diese Lösung ist unbefriedigend. In der fertigen Version werden die MX-Records auf meinen eigenen Server zeigen. So wie ich deinen Satz verstehe bin ich dann "der MX" dieser Domains und müsste sie daher in virtual_alias_domains auflisten. Nur dürfte ich sie dann nicht in virtual_alias_domains eintragen. Das hieße aber, dass eine Zustellung an Mailboxen mit Hilfe eines exteren Programms unmöglich wäre.
Das glaube ich aber nicht, folglich hat einer von uns beiden (vermutlich ich) etwas falsch verstanden. Kannst du das bitte richtigstellen? - Danke!
LG Hubert Schölnast
Ralf Hildebrandt schrieb am 26.06.13 15:22:
- Hubert Schölnast hubert@schoelnast.at:
Hallo!
Meine Frage vom 9.6. wurde nicht bearbeitet (siehe unten). Habe ich etwas falsch gemacht? Wenn Ja: Was muss ich anders machen? Wenn Nein: Ich bitte um Bearbeitung!
Na ich gucke mal.
Ich habe Verständnisprobleme mit mydestination, virtual_alias_domains und virtual_mailbox_domains und habe dazu 4 Fragen.
Erstmal: Empfängeradressen fallen in verschiedene Klassen.
Ist der Domainanteil in mydestination, wird local_transport (meist local:) benutzt um die Mail zuzustellen. Gleichzeitig prüft postfix bei der Annahme, ob die Empfängeradresse in local_recipient_maps ist.
Ist der Domainanteil in virtual_alias_domains wird erstmal nachgesehen ob die Empfängeradresse in virtual_alias_maps zu finden ist und entsprechend rekursiv umgeschrieben. Und DANN wird das Endergebnis zuzustellen versucht!
Ist der Domainanteil in virtual_mailbox_domains, wird virtual_transport (meist virtual:) benutzt um die Mail zuzustellen. Gleichzeitig prüft postfix bei der Annahme, ob die Empfängeradresse in virtual_mailbox_maps ist.
Der Server soll Zustellungs-Endpunkt für mehrere Domänen werden (ich nenne sie hier firstserver.at, secondserver.at und thirdserver.at), wobei jede Domäne ihre individuellen Mail-Accounts hat (nur virtuelle E-Mail-User).
ok
Dann gibt es noch lokale Unix-Prozesse (z.B. cron) die gelegentlich E-Mails versenden. Alle lokal erzeugten E-Mails sollen an admin@firstserver.at gehen.
Postfix soll die Mails nicht selbst in Postfächer ablegen, sondern diesen Job einem anderen Programm überlassen. Der Grund: Je nach Inhalt sollen eingehende E-Mails in unterschiedliche Ordner einsortiert werden. Beispielsweise soll es zur E-Mail Adresse anton@firstserver.at die Ordner firstserver_anton_inbox, firstserver_anton_spam_or_malware und firstserver_anton_mails_von_berta geben.
Soweit ich das grundlegende Konzept von Postfix verstanden habe, sind alle meine Mail-User virtuelle Mail-User, denn keiner von ihnen hat ein Unix-Account am Server. Daher mache ich diese Einträge in main.cf:
Genau.
virtual_mailbox_domains = hash:/etc/postfix/virtual_mailbox_domains virtual_mailbox_maps = hash:/etc/postfix/virtual_mailbox_maps
Inhalt von virtual_mailbox_domains: firstserver.at ok secondserver.at ok thirdserver.at ok
Das ist schonmal korrekt.
Inhalt von virtual_mailbox_maps (Dazu gibts im Anschluss gleich die Frage 1): anton@firstserver.at firstserver_anton berta@firstserver.at firstserver_berta clara@secondserver.at secondserver_clara doris@thirdserver.at thirdserver_doris ...
Das ist auch gut.
Frage 1: Ich weiß nicht genau, was ich in virtual_mailbox_maps wirklich auf den rechten Seiten hinschreiben soll, denn da sollen ja die Ablageorte der jeweiligen Konten stehen, aber Postfix legt die Mails selbst ja nirgends ab, sondern leitet sie an ein anderes Programm weiter, das dann die Ablage (nach einer Filterung) machen soll.
In dem Falle ist die rechte Seite egal. Postfix nutzt den Transport aus virtual_transport um die Mail (weiter) zuzustellen.
Frage 2: Mir ist auch unklar, ob ich mydestination leer lassen soll, oder ob dort localhost eingetragen werden muss (wegen der E-Mails die von lokalen Prozessen erzeugt werden können). Also Entweder mydestination = oder mydestination = localhost Was ist richtig?
Lokal generierte Mails werden erzeugt als $user@$myorigin Also nachsehen, auf was $myorigin gestellt ist (/etc/mailname?)
Vorbereitung auf Fragen 3 und 4: Ich habe verstanden, dass ich allfällige Weiterleitungen in virtual_alias_maps eintragen muss. Beispielsweise sollen alle E-Mails, die an postmaster@secondserver.at und postmaster@thirdserver.at gesendet werden, an postmaster@firstserver.at umgeleitet werden. Und alles, was an postmaster@firstserver.at geht soll als Duplikat auch an admin@firstserver.at weitergeleitet werden.
Ich glaube, das geht so: virtual_alias_maps = hash:/etc/postfix/virtual_alias_maps
Ja, kann man machen. Die greifen immer.
Inhalt von virtual_alias_maps: postmaster@secondserver.at postmaster@firstserver.at postmaster@thirdserver.at postmaster@firstserver.at postmaster@firstserver.at postmaster@firstserver.at, admin@firstserver.at
Frage 3: Kann ich mit diesem Eintrag @localhost admin@firstserver.at in virtual_alias_maps erreichen, dass alle E-Mails, die lokal am Server entstehen, an admin@firstserver.at zugestellt werden? Wenn nein: Wie sonst geht das?
Kann man so machen, vorausgesetzt $myorigin = localhost
Frage 4: Ich habe in mehreren Tutorials bezüglich virtual_alias_domains immer wieder zwei widersprüchliche Aussagen gelesen, und weiß nicht was nun richtig ist.
Aussage 1: In virtual_alias_domains müssen alle Domains angegeben sein, die in virtual_alias_maps bei den Adressen der linken Seite vorkommen.
Nein. Muss man nicht machen.
virtual_alias_maps wird IMMER genutzt. Immer wenn eine Mail vorbeifliegt, auf die eine Regel aus virtual_alias_maps "passt" dann WIRD DIE ANGEWENDET.
Du musst nur Domains in virtual_alias_domains auflisten, wenn Du wirklich der MX von den Domains bist.
Aussage 2a: In virtual_mailbox_domains müssen alle Domains angegeben sein, die in virtual_mailbox_maps bei den Adressen der linken Seite vorkommen.
Ja.
Aussage 2b: Jede Domain darf nur entweder in virtual_mailbox_domains oder in virtual_alias_domains stehen, aber niemals in beiden.
Würde sagen ja, sonst weiss man ja nicht was Vorrang hat.