Ситуация: около 10 виртуальных машин (linux), на которых запущен postfix для отправки писем нескольким пользователям. Все эти письма передаются через центральный сервер, который затем отправляет их в интернет.
Виртуальные машины имеют такие имена, как: redmine.vanheusden.local или scm.vanheusden.local и т. д.
Я бы хотел, чтобы центральный сервер Postfix переименовывал *@vanheusden.local в @vanheusden.com для всех электронных писем, которые он ретранслирует, прежде чем размещать их в Интернете.
Я думал, что могу использовать masquerade_domains, но, видимо, это (больше) не работает?
masquerade_domains = vanheusden.com
local_header_rewrite_clients = static:all
masquerade_classes = envelope_sender, envelope_recipient, header_sender, header_recipient
решение1
К сожалению, в этом случае невозможно использовать masquerade_domains.
С помощью masquerade_domains можно скрыть доменные имена из адресов вашей электронной почты.
Пример:
/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".
Источник:http://www.postfix.org/ADDRESS_REWRITING_README.html#masquerade
Вместо этого следует использовать обобщенное отображение. Это позволит вам полностью переписать адрес так, как вы хотите.
Пример:
/etc/postfix/main.cf:
smtp_generic_maps = hash:/etc/postfix/generic
/etc/postfix/generic:
@vanheusden.local @vanheusden.com
Источник:http://www.postfix.org/ADDRESS_REWRITING_README.html#generic