在两个Postfix服务器上有两个邮件域,比如server1.com上的a.com和server2.com上的b.com。 用户和别名存储在Active Directory中,我们通过使用ldap模块访问。
在这种情况下,我将如何防止邮件循环? 我可以转发所有邮件,除非它来自一个域名吗?
如果我理解的好,always_bcc不是你的朋友。
我会尝试传输守护进程(传输表)来代替。
运输中:
a.com smtp:[mail.relay.of.b.com] b.com smtp:[mail.relay.of.a.com]
当然,我们假设我们要转发到相同的用户名。
对于更新后的问题:如果您想发送副本,则可以使用虚拟别名传输。 virtual_alias_maps = regexp:regexpalias
并在regexpalias做这样的事情:
/.+@(a|b).com$/ [email protected],[email protected]
在通常的邮政地图regexpalias匹配的邮件应去两个目的地后。 如果您在服务器上定义了其他虚拟别名源,则必须保持谨慎,因为虚拟别名只能进行一次,并在第一次匹配时退出。 例如,如果你有:
virtual_alias_maps = hash:/etc/postfix/myaliases regexp:/etc/postfix/regexpalias
在myaliases中,您将[email protected]转发给[email protected],那么您的正则expression式将永远不会到达,单个邮件将转到[email protected]。
由于您直接转发邮件(传输),并且这些服务器根本不会将邮件发送回去,所以不会再发生虚拟别名,因此应该没有邮件循环。