为什么 Google 拒绝从我的 Postfix 服务器转发的邮件?

为什么 Google 拒绝从我的 Postfix 服务器转发的邮件?

我已经设置了 Postfix 并创建了一个映射到 Gmail 帐户的别名。当我从自己的一个 (Google 邮件) 帐户发送邮件时,邮件会通过,但如果有人从外部给我发送邮件,Google 将不会接受来自我的服务器的邮件。日志中包含以下内容:

Aug 20 13:47:09 Ubuntu-1204-precise-64-minimal postfix/smtpd[8249]: connect from mailout.example.com[1.1.1.1]
Aug 20 13:47:09 Ubuntu-1204-precise-64-minimal postfix/smtpd[8249]: DB399E3318: client=mailout.example.com[1.1.1.1]
Aug 20 13:47:09 Ubuntu-1204-precise-64-minimal postfix/cleanup[8253]: DB399E3318: message-id=<015e01ce9d9a$f988a750$ec99f5f0$@dk>
Aug 20 13:47:09 Ubuntu-1204-precise-64-minimal postfix/qmgr[8230]: DB399E3318: from=<[email protected]>, size=3813, nrcpt=1 (queue active)
Aug 20 13:47:09 Ubuntu-1204-precise-64-minimal postfix/smtpd[8249]: disconnect from mailout.example.com[1.1.1.1]
Aug 20 13:47:10 Ubuntu-1204-precise-64-minimal postfix/smtp[8255]: DB399E3318: to=<[email protected]>, orig_to=<[email protected]>, relay=gmail-smtp-in.l.google.com[2a00:1450:4010:c04::1b]:25, delay=1.1, delays=0.22/0/0.14/0.76, dsn=5.7.1, status=bounced (host gmail-smtp-in.l.google.com[2a00:1450:4010:c04::1b] said: 550-5.7.1 [2a01:4f8:d12:11c2::2      16] The sender does not meet basic ipv6 550-5.7.1 sending guidelines of authentication and rdns resolution of sending 550-5.7.1 ip. Please review 550 5.7.1 https://support.google.com/mail/answer/81126for more information. qh9si1111170lbb.172 - gsmtp (in reply to end of DATA command))

相关部分似乎是:

发件人不符合基本 ipv6 550-5.7.1 发送认证指南和发送 550-5.7.1 ip 的 rdns 解析。请检查 550 5.7.1https://support.google.com/mail/answer/81126了解更多信息。

知道如何解决这个问题吗?

编辑

在邮件中通过后,我发现了以下标题:

Received-SPF: neutral (google.com: 1.1.1.1 is neither permitted nor denied by best guess record for domain of [email protected]) client-ip=1.1.1.1;
Authentication-Results: mx.google.com;
       spf=neutral (google.com: 1.1.1.1 is neither permitted nor denied by best guess record for domain of [email protected]) [email protected]

现在,奇怪的是,Google 似乎正在根据原始发件人的 SPF 评估我的服务器。这是第三方,所以我无法控制他们的 SPF。如果我的解释正确的话,Google 认为我的服务器是该邮件的来源。这也许是问题的症结所在吗?

编辑2

看起来我遇到了与此相同的问题:为什么 SPF 验证是根据我的邮件服务器的 IP 而不是发件人的 IP?

编辑3

因此,我通过为我的邮件服务器安装和设置 spf 记录解决了 spf 问题pfix-srs。我遵循了本指南(必须手动安装一些软件包,因为它们不适用于 Ubuntu):http://blog.phusion.nl/2012/09/10/mail-in-2012-from-an-admins-perspective/

这似乎解决了 spf 问题(邮件现在通过了 spf),但遗憾的是,一些发件人的邮件仍然被丢弃。我现在正在尝试设置 rdns 条目,看看它是否能解决。一旦我知道了,我会在这里回复。

编辑4

成功了。总之,我解决这个问题的方法是:

  • 安装pfix-srs
  • 为我的邮件服务器域创建一个 spf 记录,允许我的 ip4 和 ip6 发送。(例如v=spf1 ip4:1.1.1.1 ip6:abcd:abc:123:4567::8 ~all
  • 为我的邮件服务器域创建一个 rdns 条目,指向其 IP。

答案1

Google 提供的链接对此解释得很好。您应该查看 Google 列出的要求列表,并检查是否满足每个要求,如果不满足,则进行修复。

我认为最基本的是这些:

如果你满足这三个要求,你至少应该会被接受。下一步是避免垃圾邮件文件夹,这可能有点困难。很大程度上取决于用户是否将你的电子邮件标记为垃圾邮件,以及 Google 支持链接中描述的一些其他详细信息https://support.google.com/mail/answer/81126

相关内容