Postfix SMTP 横幅显示多个主机名

Postfix SMTP 横幅显示多个主机名

我们有一个 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

如果多次设置一个变量,则只有其中一个会保留。

相关内容