Postfix SMTP 横幅显示多个主机名

Smu*_*dge 12 postfix

我们有一个 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
Run Code Online (Sandbox Code Playgroud)

(还有其他一些我认为无关紧要的东西)

使用MXToolbox,在 mail.domain2.com 上运行 smtp 测试命令返回一切正常,但是在 mail.domain1.com 上运行它返回错误,因为 Postfix 在 SMTP 横幅中将自己标识为“mail.domain2.com”,如何我如何让它根据使用的外部 IP 地址返回正确的横幅?

cst*_*mas 13

您需要编辑 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
Run Code Online (Sandbox Code Playgroud)

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