Postfix:由于子域名而被剥离的主机名

Postfix:由于子域名而被剥离的主机名

如何防止 Postfix 2.6.6-2.2 从使用子域的服务器中删除主机名?

FQDN: hostname.dev.example.com

传递的消息内容如下:

From: <[email protected]>

我尝试过myhostname、、设置,但主机名总是被剥离mydomainmyorigin并且它只能识别 FQDN 的三个位置。

main.cf:  #myhostname
          #mydomain
results:  From:<[email protected]>


main.cf:  myhostname = hostname.dev.example.com
results:  From:<[email protected]>


main.cf:  myhostname = hostname
          mydomain = dev.example.com
results:  From:<[email protected]>


main.cf:  myhostname = hostname.dev
          mydomain = example.com
results:  From:<[email protected]>


main.cf:  myhostname = hostname\.dev.example.com
results:  Postfix error


main.cf:  myhostname = "hostname.dev.example.com"
results:  Postfix error


main.cf:  myhostname = hostname.dev.example
results:  From:<[email protected]>


main.cf:  mydomain = dev.example.com
results:  From:<[email protected]>


main.cf:  myhostname = hostname.dev
          myorigin = example.com
results:  From:<[email protected]>


main.cf:  myorigin = hostname.dev.example.com
results:  From:<[email protected]>

目标如下:

From: <[email protected]>

答案1

你应该能够做到这一点smtp_通用_映射,基本上它是一个文本文件,其中包含您想要更改的来源,以及您想要将其更改为的来源:

/etc/postfix/通用

[email protected]      [email protected]

然后将其添加到 main.cf 中,如下所示:

smtp_generic_maps 哈希:/etc/postfix/generic

运行postmap /etc/postfix/generic并重新启动 postfix 以确保无误。

答案2

我知道这是 2014 年的问题......但在 2018 年,它是 Google 上的第一个搜索结果。

我发现可行的答案是将 masquerade_domains 选项设置为您希望邮件服务器告诉另一个邮件服务器的内容...例如

masquerade_domains = example.com

相关内容