Das Hinzufügen alias.com
zu virtual_alias_domains
ist der richtige erste Schritt, aber das teilt Postfix nur mit, dass Sie diese Domain für Aliase verwenden möchten. Es sagt nicht, was die Aliase sein sollten. Dazu müssen Sie eine virtuelle Alias-Map verwenden.
Fügen Sie zunächst Folgendes hinzu main.cf
:
virtual_alias_domains = alias.com
virtual_alias_maps = hash:/etc/postfix/virtual
Durch Hinzufügen erhalten virtual_alias_maps
Sie eine Datei ( /etc/postfix/virtual
), die als virtuelle Aliaszuordnung verwendet wird. Aber was steckst du in diese Datei? Laut der virtuellen (5) Manpage :
Das Eingabeformat für den Befehl postmap (1) lautet wie folgt:
pattern address, address, ...
Wenn das Muster mit einer E-Mail-Adresse übereinstimmt, ersetzen Sie es durch die entsprechende Adresse.
und
Bei Suchvorgängen aus indizierten Dateien wie DB oder DBM oder aus vernetzten Tabellen wie NIS, LDAP oder SQL erzeugt jede user @ domain-Abfrage eine Folge von Abfragemustern, wie unten beschrieben. Jedes Abfragemuster wird an jede angegebene Nachschlagetabelle gesendet, bevor das nächste Abfragemuster versucht wird, bis eine Übereinstimmung gefunden wird.
...
@domain address, address, ...
Leiten Sie E-Mails für andere Benutzer in der Domäne an die Adresse um.
und
Das Suchergebnis muss neu geschrieben werden: Wenn das Ergebnis das Formular hat @otherdomain
, wird das Ergebnis zum selben Benutzer in otherdomain
. Dies funktioniert nur für die erste Adresse in einem Suchergebnis mit mehreren Adressen.
Wenn Sie dies /etc/postfix/virtual
eingeben, erhalten Sie den gewünschten Alias für die gesamte Domäne:
# map any <user>@alias.com to the matching <user>@main.com
@alias.com @main.com
Da es sich bei dieser Datei um eine Hash-Tabelle handelt, müssen Sie Folgendes ausführen postmap
( Erläuterung , Manpage ):
postmap /etc/postfix/virtual
Weitere Informationen zu virtuellen Domänen finden Sie im HOWTO für virtuelle Postfix-Domänen und zu Aliasnamen im HOWTO zum Umschreiben von Postfix-Adressen .