我有一个邮件服务器,用于中继两个不同域的电子邮件。 我希望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及更高版本。