Postfix:always_bcc 除一个域之外的所有域

Postfix:always_bcc 除一个域之外的所有域

两个 Postfix 服务器上有两个邮件域,假设 server1.com 上的 a.com 和 server2.com 上的 b.com。用户和别名存储在 Active Directory 中,我们可以使用 ldap 模块访问该目录。

在这种情况下,我该如何防止邮件循环?除了来自一个域的邮件外,我可以转发所有邮件吗?

答案1

如果我很好地理解了这个任务,那么always_bcc不是你的朋友。

我将尝试传输守护进程(传输表)。

运输方面:

 a.com  smtp:[mail.relay.of.b.com]
 b.com  smtp:[mail.relay.of.a.com]

当然,我们假设我们想要转发给同一个用户名。


对于更新的问题:如果您想发送副本,可以使用虚拟别名传输。virtual_alias_maps = regexp:regexpalias

并在正则表达式中执行以下操作:

 /.+@(a|b).com$/   [email protected],[email protected]

按照惯例postmap 正则表达式别名匹配的邮件应该发送到两个目的地。如果在服务器上定义了其他虚拟别名源,则必须小心,因为虚拟别名只会执行一次,并在第一次匹配时退出。例如,如果您有:

 virtual_alias_maps = 
          hash:/etc/postfix/myaliases
          regexp:/etc/postfix/regexpalias

在我的别名中你转发[电子邮件保护][电子邮件保护],那么您的正则表达式将永远不会被达到,并且单封邮件将发送到[电子邮件保护]

因为您正在直接转发邮件(传输),并且那些服务器据说不会将邮件发回,所以不会再发生虚拟别名,因此不应该有邮件循环。

相关内容