Zitat von Reto Stalder <[email protected]>:

Hallo,

Ich unterhalte einen postfix Server mit virtuellen Domains und Usern,
welche in SQL Tabellen verwaltet werden. Nun habe ich ein Problem mit
der korrekten Umleitung von Mail, welche auf dem Mailserver lokal
generiert wird.

Das Setup kann ich folgendermassen beschreiben:

Aus /etc/postfix/main.cf:

 myorigin = example.org
 mydestination = mail, localhost, , mail.example.org,
   localhost.example.org

 virtual_mailbox_domains = mysql:/etc/postfix/
   mysql-virtual-mailbox-domains.cf
 virtual_mailbox_maps = mysql:/etc/postfix/
   mysql-virtual-mailbox-maps.cf
 virtual_alias_maps = mysql:/etc/postfix/mysql-virtual-alias-maps.cf

Aus /etc/aliases:

 postmaster:    [email protected]
 root:          [email protected]

Das Problem ist folgendes: Versende ich von der Konsole von
mail.example.org aus eine EMail an root@mail, root@localhost,
[email protected] oder [email protected], wird diese
korrekt in der Mailbox von [email protected] abgelegt. Schicke ich diese
aber nur an root (ohne Host oder Domainangabe) wird sie in
[email protected] abgelegt.

Was ich eigentlich möchte, wäre eine Catch-all Regel, welche alle lokal
auf mail.example.org versendete Mail an [email protected] weiterleitet,
egal ob noch ein Host oder eine Domain zum Empfängernamen hinzugefügt
wird oder nicht. Wie erreiche ich dies, ohne in den SQL Tabellen Aliases
erstellen zu müssen, welche dann für jedermann auf der ganzen Welt
anschreibbar wären?

Ich verstehe auch nicht ganz, wie und wann /etc/aliases und die SQL
Tabellen von Postfix in die Verarbeitung einbezogen werden.

Kann mir da jemand auf die Sprünge helfen?

Bei lokal verschickter Mail werden alle unvollständigen Adressen mit $myorigin, also in deinem Fall mit "example.org" ergänzt. D.h. Mail an "root" wird zu Mail an "[email protected]". Die lokalen Aliases unter /etc/aliases gelten für "local" also für die Zustellung an $mydestination welches bei dir kein $myorigin listet. Üblicherweise wird in etwa folgendes verwendet:

mydestination=$myhostname
myorigin=$myhostname

Dann die entsprechenden Aliases eintragen. Um externe (smtpd) Annahme für $mydestination zu verhindern:

relay_domains=

Den Rest wie gehabt per virtual konfigurieren.

Gruß

Andreas


Attachment: smime.p7s
Description: S/MIME Cryptographic Signature

_______________________________________________
postfix-users mailing list
[email protected]
http://de.postfix.org/cgi-bin/mailman/listinfo/postfix-users

Antwort per Email an