将 Spamassassin 添加到我的 Postfix 对我的电子邮件标头产生了意想不到的影响。
我们使用 Postfix 将所有邮件路由到一个包罗万象的帐户。我们的 virtual_alias_maps 文件看起来像:
@mydomain.com catchall
@mydomain2.com catchall
@mydomain3.com catchall
...
如果一条消息发送到我们域中的两个地址,我们将收到两条消息传递到包罗万象,第一条消息的标头如下:
X-Original-To: [email protected]
Delivered-To: [email protected]
To: [email protected], [email protected]
第二个带有标题,例如:
X-Original-To: [email protected]
Delivered-To: [email protected]
To: [email protected], [email protected]
这正是我们想要的。我们可以查看 X-Original-To 或 Delivered-To 来了解邮件的原始收件人是谁。但是,当我们打开 SpamAssassin 时,标头会被修改,以便两条消息看起来像:
X-Original-To: [email protected]
Delivered-To: [email protected]
To: [email protected], [email protected]
邮件中绝对没有任何内容让我知道哪封邮件是发给哪个收件人的。
有没有办法阻止 SpamAssassin 修改标头?如果没有,是否有其他方法可以保留原始收件人的身份?
答案1
您可能已配置content_filter
为调用 SA,无论是master.cf
针对一项或多项服务还是针对main.cf
所有服务。这会导致为每个要发送的邮件(例如每个收件人)调用过滤器。
您也许可以修复此启用无地址映射对你来说master.cf
,就像这样:
smtp inet n - - - - smtpd
-o content_filter=spamassassin
-o receive_override_options=no_address_mappings