邮件转发:我需要关注来自 Google 的 SPF 失败标头吗?

邮件转发:我需要关注来自 Google 的 SPF 失败标头吗?

我正在使用 Postfix 邮件服务器将个人邮件从 EC2 实例转发到 Gmail 帐户。

为了防止 Google 将我视为垃圾邮件来源,我已smtpd_relay_restrictions在 中设置了所有/var/postfix/main.cf。我已安装并设置了 Spamassasin 和 Postgrey 以进行垃圾邮件控制和灰名单。我已设置 TLS(目前使用 snakeoil 证书),并且我的域的 SPF 记录全部产生

 example.com.       3600    IN  TXT "v=spf1 mx include:_spf.google.com -all"

阅读文档和 StackOverflow 后。

一切正常,我收到了所有三个域的邮件。但是,当我检查通过我的 Postfix 以及 Google 发送的邮件的邮件头时,我总是看到如下邮件头:

Received-SPF: neutral (google.com: 1.2.3.4 is neither permitted nor denied by domain of bounce-mc.us11_45970521.602249-info=example.com@mail191.atl171.mcdlv.net) client-ip=1.2.3.4;
Authentication-Results: mx.google.com;
   dkim=pass [email protected];
   spf=neutral (google.com: 1.2.3.4 is neither permitted nor denied by domain of bounce-mc.us11_45970521.602249-info=example.com@mail191.atl171.mcdlv.net) smtp.mailfrom=bounce-mc.us11_45970521.602249-info=example.com@mail191.atl171.mcdlv.net

1.2.3.4替代example.com了我的 IP 和域名)

这是我需要担心的事情吗?还是这只是转发邮件时不可避免的噪音?Google 会在某个时候做出反应并禁止我上网?

我曾考虑过建立某种形式的 SRS,但我认为将邮件转发到 Gmail 的最佳做法阻止人们这样做。

我知道这(将邮件转发给 Google)并不是一个不寻常的设置,而且我意识到我的担忧并不是独一无二的,所以我想知道其他人有什么建议。

欢呼垫

添加以下是我对 Peter 的回答的回复

嗨,Peter。谢谢你的回复。我为我的 EC2 邮件服务器配置了 SPI 和转发。这在一定程度上工作正常。但是,正如预期的那样,Google 过滤掉了大量垃圾邮件。我还开始收到邮件通知,他们注意到我的服务器向 Google 用户(我)发送了垃圾邮件,他们开始在一段时间内屏蔽我的服务器。

我发现,要使 Gmail 上的邮件转发功能正常工作,您还需要完整的发件人重写 DKIM 设置,随着我的邮件服务器项目开始滚雪球般发展(包括所有额外的模块和配置),我求助于 DNS 提供商的邮件转发。这意味着垃圾邮件过滤功能被降级,因为很多以前被针对的垃圾邮件现在都通过了 GMail(以及我自己的 SpamAssasin)的过滤。

我的结论是,如果您希望这样的解决方案能够与 EC2(或同等产品)和 GMail 配合使用,则需要全力以赴(SPI + 重写 + DKIM)。这不是我目前的解决方案,但如果有时间,我可能会在某一天设置它。优点是我自己对垃圾邮件杀手的贝叶斯学习。

干杯

答案1

是的,SPF 的设计完全打破了以前常见的那种直接转发,即您的服务器只需更改 SMTP 信封目的地并将其发送出去。

根据openspf.org 的转发最佳实践,最终目的地服务器(您的情况是 Gmail)应该允许配置您设置的转发器,以便能够将通过您的 IP 发送的电子邮件列入白名单,从而不检查这些电子邮件的 SPF。不过,我不知道 Google 是否真的有这样的选项。

所以,如果你要继续转发,脊髓灰质炎病毒是实现这一目标的方法。从 Google 的文档来看,我认为他们试图警告的主要内容是,一旦你重写发件人,他们的系统现在将把邮件视为您(毕竟,这是您所要求的),因此,如果您的转发器也设法将垃圾邮件转发给他们,他们会将您视为垃圾邮件发送者。基本上,如果您采用这种方式,您需要在服务器上做好垃圾邮件过滤工作,然后才能将其转发给 Google。

另一个选择,当我想做类似的事情时,我曾经这样做过,就是在我的 postfix/dovecot 邮件服务器上接收邮件,然后使用 Gmail 的服务来通过 POP3 从另一个帐户导入电子邮件。也就是说,让 Gmail 从您的服务器“拉取”邮件,而不是您的服务器尝试“推送”到 Gmail。您可能也希望在您的服务器上设置良好的垃圾邮件过滤功能,但我怀疑,如果某些垃圾邮件通过,Google 不会因为您向他们发送垃圾邮件而“惩罚”您,因为那时您不再向他们发送电子邮件。

为了完整起见,如果您只想将域名的电子邮件转发到 Gmail,那么使用 EC2 上的完整邮件服务器可能有点小题大做,您可能需要查看托管的电子邮件转发服务或更直接地使用 Google 服务。

相关内容