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

Exim config rewrite rule allowing FROM any user @ their domain only?

我正在寻找一种解决方案来替换 cPanel 的 "Rewrite From Header" 调整,因为我有一个或多个客户在他们的办公室使用本地 Microsoft Exchange 服务器 运行,他们想SMTP 通过我们的服务器。问题是:MS Exchange 只使用一个 SMTP 用户,无论它拥有多少个电子邮件帐户。

cPanel 的 "Rewrite From Header" 调整重写所有发件人地址以匹配实际发件人,因此在本地 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 重写模式,但我对它的经验为零,因此非常感谢您编写通用重写规则以立即解决以下两个条件的任何帮助,并且可能对以下人员有益和使用还有数千个其他网络服务器...

我需要重写规则条件:

1) PHP 脚本无法将 FROM headers 伪造为脚本并非源自的帐户域。这已经通过 cPanel 的 "Rewrite From Header" 调整实现。

2) 外部 SMTP 用户只能伪造 FROM headers 作为他们验证的帐户域,这意味着他们可以发送 FROM any-user@their-domain-only.com.这违反了 cPanel 的 "Rewrite From Header" 调整。

所以我需要一个 combination/adaptation 的 cPanel 调整 来同时允许这两个条件。

感谢

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