[Postfixbuch-users] Mails für eine Domain am backup-mx nur annehmen, wenn auch der local part stimmt
Ruben Rögels
ruben.roegels at jumping-frog.org
Mi Sep 28 19:24:50 CEST 2011
Schönen Guten Abend,
folgendes Szenario:
Zwei Mailserver (mx1.example.com und mx2.example.com) sind für mehrere
Domains zuständig. Das ganze wird mit den virtual_* Parametern und einer
SQL-Datenbank erledigt.
Nur mx1 stellt auch an Postfächer zu, mx2 ist ein reines
store&forward-System.
Nun das Problem:
Am mx1 prüfe ich mit virtual_mailbox_domains ob er für die Domain
zuständig ist, fällt die Prüfung positiv aus, wird mit
virtual_mailbox_maps und virtual_alias_maps über Zustellung oder
Weiterleitung entschieden.
Falls der local_part nicht existiert verweigert mx1 die Annahme der
E-Mail gegenüber dem einliefernden mx - es wird nicht gebounced!
mx2 prüft über virtual_mailbox_domains nur die Domains für die er
zuständig ist und nimmt deswegen natürlich fleißig alle E-Mails an eine
Domain an, egal ob der local_part überhaupt zugestellt werden kann oder
nicht. Beim relayen an mx1 akzeptiert dieser die E-Mail natürlich nicht
und mx2 bounced die Mail dann - schlecht.
Mein Ansatz:
mx2 prüft über virtual_mailbox_domains die vollständigen Adressen. Eine
geeignete Datenbankabfrage sorgt dafür, dass mx2 nur dann eine Domain
als Antwort aus der Datenbank erhält, wenn local_part+'@'+domain
entweder eine maibox ist oder ein alias, ansonsten liefert das Query
keine Domain als Antwort und mx2 verweigert die Annahme(?) (so wie es
mx1 auch tun würde).
Meine Frage:
Ist das ein sauberer Ansatz oder habe ich jetzt etwas komplett übersehen?
Vielen Dank & Gruß,
Ruben
Mehr Informationen über die Mailingliste Postfixbuch-users