Postfix SMTP横幅显示多个主机名

我们有一个Postfix SMTP服务器绑定到两个IP地址,并为两个不同的域提供邮件。 我们不能改变这两个域使用相同的单一IP。 两个IP地址都有反向DNS

  • 1.1.1.1反转到mail.domain1.com
  • 2.2.2.2反转到mail.domain2.com

在我的Postfixconfiguration中

myhostname = mail.domain1.com myhostname = mail.domain2.com inet_interfaces = 1.1.1.1, 2.2.2.2 smtpd_banner = $myhostname Mail Server 

(和其他一些我认为无关的东西)

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

你需要编辑master.cf

将以“smtp”开头的行replace为:

 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 

如果多次设置一个variables,则只保留其中的一个。