Exim配置重写规则只允许FROM任何用户@他们的域



我正在寻找一个解决方案来取代cPanel的"从头重写"调整,因为我有一个或多个客户端的办公室中运行着本地Microsoft Exchange服务器,他们希望通过我们的服务器进行SMTP发送。问题是:无论MS Exchange拥有多少电子邮件帐户,它都只使用单个SMTP用户。

cPanel的"从头重写"调整会重写所有From地址以匹配实际发件人,因此在本地MS Exchange服务器的情况下,比如user1@domain.com验证到我们的SMTP,然后从user2@domain.com然后我们的服务器将其重写回user1@domain.com等等。

这通常是一件好事,但此MS Exchange服务器需要能够作为user2@domain.com,user3@domain.com,user4@domain.com即使他们唯一能做的身份验证是user1@domain.com

我看了一下exim重写模式,但我对它没有任何经验,所以在编写通用重写规则以同时解决以下两个条件方面的任何帮助都将非常感谢,并且可能对成千上万的其他web服务器有益和使用。。。

重写我需要的规则条件:

1)PHP脚本无法将FROM头伪造为脚本并非源自的帐户域。这已经通过cPanel的"从头重写"调整实现了。

2)外部SMTP用户只能伪造FROM头作为他们进行身份验证的帐户的域,这意味着他们可以发送FROMany-user@their-domain-only.com.这与cPanel的"从头重写"调整相反。

因此,我需要cPanel的调整的组合/调整,以同时考虑这两个条件。

Thx

我最终编写了自己的Perl脚本,并将其附加到/etc/exim.pl.local 中的WHM的"Rewrite From:header"调整中

相关内容

最新更新