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

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

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

smtpd_banner = $myhostname ESMTP $mail_name

我的邮件服务器分配了几个唯一的 IP 地址,每个托管电子邮件的域一个。换句话说,如下所示:

  • 203.0.113.1为了example1.com
  • 203.0.113.2为了example2.com
  • 203.0.113.3为了example3.com

想要发送电子邮件的发送服务器将使用和[email protected]访问该服务器。example2.com203.0.113.2

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

example2.com ESMTP Postfix

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

使用 Postfix 可以做到这一点吗?最好不要运行多个 Postfix 实例,如果可以,如何做?

答案1

该参数只能设置一次,因此您无法动态更改它,但是您可以在 Postfix 的master.cf文件中覆盖它,如中所述这个 SF 答案

唯一的方法(据我所知)是按照您的建议运行多个 Postfix 实例,但是为了 SMTP 横幅,我个人认为这有点过度了。

相关内容