![Postfix SMTP 横幅显示多个主机名](https://linux22.com/image/560613/Postfix%20SMTP%20%E6%A8%AA%E5%B9%85%E6%98%BE%E7%A4%BA%E5%A4%9A%E4%B8%AA%E4%B8%BB%E6%9C%BA%E5%90%8D.png)
我们有一个 Postfix SMTP 服务器,它绑定到两个 IP 地址,并为两个不同的域提供邮件服务。我们无法将域更改为使用相同的单个 IP。两个 IP 地址都有反向 DNS
- 1.1.1.1 反向为 mail.domain1.com
- 2.2.2.2 反向为 mail.domain2.com
在我们的 Postfix 配置中
myhostname = mail.domain1.com
myhostname = mail.domain2.com
inet_interfaces = 1.1.1.1, 2.2.2.2
smtpd_banner = $myhostname Mail Server
(还有一些其他内容,我认为不相关)
使用MX工具箱,在 mail.domain2.com 上运行 smtp 测试命令返回一切正常,但是在 mail.domain1.com 上运行它却返回错误,因为 Postfix 在 SMTP 横幅中将自己标识为“mail.domain2.com”,我该如何让它根据使用的外部 IP 地址返回正确的横幅?
答案1
您需要编辑 master.cf
将以“smtp”开头的行替换为:
1.1.1.1:smtp inet n - - - - smtpd -o myhostname=mail.domain1.com
2.2.2.2:smtp inet n - - - - smtpd -o myhostname=mail.domain2.com
如果多次设置一个变量,则只有其中一个会保留。