将每条中继消息的 .local 域名重命名为 .com

将每条中继消息的 .local 域名重命名为 .com

情况:大约有 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

相关内容