Postfix subcleanup 防止 milters 拒绝邮件

Postfix subcleanup 防止 milters 拒绝邮件

我已将 postfix 配置为从外发邮件中删除某些标头字段,例如第一个收到的包含用户代理字符串和发送客户端的 IP 地址的行,如本答案中所述询问 Ubuntu

我还设置了 OpenDKIM 和 OpenDMARC 来验证传入邮件,并将 OpenDMARC 配置为拒绝未通过 DMARC 评估的邮件。遗憾的是,未通过 DMARC 评估的邮件在以下情况下不会被 Postfix 拒绝:子清理服务已启用并配置,如上面提到的 Ask Ubuntu 答案。当我禁用 subcleanup 服务并基本上恢复 Ask Ubuntu 答案中的更改时,postfix 会正确拒绝再次未通过 DMARC 评估的邮件。

当 subcleanup 被禁用并且邮件被拒绝时,postfix 日志会显示如下内容:

Feb 28 15:21:38 mx0.domain.tld postfix/cleanup[1234]: AA11111A1A: milter-reject: END-OF-MESSAGE from foobar.com[2000:aa:aaaa:aaaa:aaaa:aaaa:aaaa:aaaa]: 5.7.1 rejected by DMARC policy for someotherdomain.com; from=<[email protected]> to=<[email protected]> proto=ESMTP

所以清理服务涉及拒绝被 milters 拒绝的传入邮件。我相信子清理服务会以某种方式覆盖清理服务,因此不会拒绝未通过 DMARC 评估的传入邮件。

问题:我该如何配置子清理服务(目标是从外发邮件中删除 IP 地址和 UA 字符串等敏感信息)并使 postfix 正确使用清理拒绝未通过 DMARC 评估的传入邮件的服务。

答案1

我已经禁用/启用了该服务并重新启动了 postfix 几次,现在它正在工作,即使配置是确切地和以前一样。这很奇怪。

请关闭或删除此问题,因为这可能是用户错误。

相关内容