Situación: alrededor de 10 máquinas virtuales (linux) que ejecutan postfix para enviar correos electrónicos a varios usuarios. Todos esos correos electrónicos se transmiten a través de un servidor central que luego los envía a Internet.
Las máquinas virtuales tienen nombres como: redmine.vanheusden.local o scm.vanheusden.local y así sucesivamente.
Me gustaría que el servidor central Postfix cambie el nombre de *@vanheusden.local a @vanheusden.com para todos los correos electrónicos que transmite antes de publicarlos en Internet.
Pensé que podría usar masquerade_domains pero aparentemente esto (ya no) funciona.
masquerade_domains = vanheusden.com
local_header_rewrite_clients = static:all
masquerade_classes = envelope_sender, envelope_recipient, header_sender, header_recipient
Respuesta1
Lamentablemente, no es posible utilizar masquerade_domains para este caso de uso.
Con masquerade_domains es posible eliminar los nombres de dominio de sus direcciones de correo electrónico.
Ejemplo:
/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".
Fuente:http://www.postfix.org/ADDRESS_REWRITING_README.html#masquerade
En su lugar, debería utilizar un mapeo genérico. Esto le permitirá reescribir completamente una dirección como desee.
Ejemplo:
/etc/postfix/main.cf:
smtp_generic_maps = hash:/etc/postfix/generic
/etc/postfix/generic:
@vanheusden.local @vanheusden.com
Fuente:http://www.postfix.org/ADDRESS_REWRITING_README.html#generic