Postfix参数smtpd_banner设置服务器的SMTP问候横幅文本。 默认设置是:
smtpd_banner = $myhostname ESMTP $mail_name
我的邮件服务器有几个分配给它的唯一IP地址,每个域都有一个邮箱主机。 换句话说,像这样的东西:
203.0.113.1为203.0.113.1 example2.com为203.0.113.2 203.0.113.3为203.0.113.3 发送邮件到[email protected]发送服务器将使用example2.com和203.0.113.2访问服务器。
我希望SMTP横幅能够反映用于访问邮件服务器的域。 例如,使用example2.com或203.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横幅的目的,我个人认为这太过分了。