如何防止 Postfix 2.6.6-2.2 从使用子域的服务器中删除主机名?
FQDN: hostname.dev.example.com
传递的消息内容如下:
From: <[email protected]>
我尝试过myhostname
、、设置,但主机名总是被剥离mydomain
,myorigin
并且它只能识别 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