Situation: ca. 10 virtuelle Maschinen (Linux), auf denen Postfix läuft, um E-Mails für mehrere Benutzer zu versenden. Diese E-Mails werden alle über einen zentralen Server weitergeleitet, der sie dann ins Internet sendet.
Die virtuellen Maschinen haben Namen wie: redmine.vanheusden.local oder scm.vanheusden.local und so weiter.
Ich möchte, dass der zentrale Postfix-Server für alle weitergeleiteten E-Mails *@vanheusden.local in @vanheusden.com umbenennt, bevor er sie ins Internet stellt.
Ich dachte, ich könnte Masquerade_Domains verwenden, aber das funktioniert anscheinend (nicht mehr)?
masquerade_domains = vanheusden.com
local_header_rewrite_clients = static:all
masquerade_classes = envelope_sender, envelope_recipient, header_sender, header_recipient
Antwort1
Leider ist es für diesen Anwendungsfall nicht möglich, Masquerade_Domains zu verwenden.
Mit masquerade_domains ist es möglich, die Domänennamen aus Ihren E-Mail-Adressen zu entfernen.
Beispiel:
/etc/postfix/main.cf:
masquerade_domains = foo.example.com example.com
strips "any.thing.foo.example.com" to "foo.example.com", but strips "any.thing.else.example.com" to "example.com".
Quelle:http://www.postfix.org/ADDRESS_REWRITING_README.html#masquerade
Stattdessen sollten Sie die generische Zuordnung verwenden. Dadurch können Sie eine Adresse ganz nach Wunsch neu schreiben.
Beispiel:
/etc/postfix/main.cf:
smtp_generic_maps = hash:/etc/postfix/generic
/etc/postfix/generic:
@vanheusden.local @vanheusden.com
Quelle:http://www.postfix.org/ADDRESS_REWRITING_README.html#generic