Postfixdynamicsmtp_helo_name

我有一个邮件服务器,用于中继两个不同域的电子邮件。 我希望smtp_helo_name根据域不同而不同。 我假设没有办法通过检查邮件标题来做到这一点,所以我想知道是否有办法通过发送一个域的邮件到一个IP地址,邮件另一个到另一个。

我尝试修改master.cf来做到这一点:

 localhost:smtp inet n - n - - smtpd ip1:smtp inet n - n - - smtpd ip2:smtp inet n - n - - smtpd -o myhostnamee=example2.com 

并在main.cf smtp_helo_name设置为$myhostname

我也试着做-o smtp_helo_name而不是工作。 任何build议将是伟大的。

这应该工作(虽然没有尝试过):

为其他域定义单独的传输,然后使用main.cf中的sender_dependent_relayhost_maps选项将邮件路由到此传输。

像这样的东西:

在'master.cf'中:

 smtp-other unix - - n - - smtp -o smtp_helo_name=my.other.helo.name 

在'main.cf'中:

 sender_dependent_relayhost_maps = hash:/etc/postfix/relay_maps 

在'relay_maps'中:

 my.other.domain smtp-other: 

并运行“postmap / etc / postfix / relay_maps”

看看在单个主机上pipe理多个Postfix实例 ,但请注意,多实例支持仅适用于Postfix 2.6及更高版本。