后缀:根据用于访问服务器的地址设置自定义SMTP横幅

Postfix参数smtpd_banner设置服务器的SMTP问候横幅文本。 默认设置是:

 smtpd_banner = $myhostname ESMTP $mail_name 

我的邮件服务器有几个分配给它的唯一IP地址,每个域都有一个邮箱主机。 换句话说,像这样的东西:

  • 203.0.113.1203.0.113.1
  • example2.com203.0.113.2
  • 203.0.113.3203.0.113.3

发送邮件到[email protected]发送服务器将使用example2.com203.0.113.2访问服务器。

我希望SMTP横幅能够反映用于访问邮件服务器的域。 例如,使用example2.com203.0.113.2访问服务器的203.0.113.2应该看到SMTP Banner:

 example2.com ESMTP Postfix 

任何访问使用其他域或IP地址的人都应该在默认设置中看到在$myhostname位置打印的相应域。

这是可能的Postfix,最好不运行Postfix的多个实例,如果是这样,如何?

该参数只能设置一次,所以你不能dynamic地改变它,但是你可以在Postfix的master.cf文件中覆盖它,就像这个SF答案中所解释的那样。

唯一的方法(我知道)是为了让你按照你的build议运行几个Postfix实例,但是为了达到一个SMTP横幅的目的,我个人认为这太过分了。