email - 尽管设置了 PTR 和 SPF,但 Gmail 拒绝电子邮件
问题描述
从我的 Ubuntu 18.04 服务器向 Gmail 发送电子邮件时,我收到这样的退回邮件:
... while talking to gmail-smtp-in.l.google.com.:
>>> DATA
<<< 550-5.7.1 This message does not have authentication information or fails to pass
<<< 550-5.7.1 authentication checks. To best protect our users from spam, the
<<< 550-5.7.1 message has been blocked. Please visit
<<< 550-5.7.1 https://support.google.com/mail/answer/81126#authentication for more
<<< 550 5.7.1 information. z8si6596816wro.217 - gsmtp
554 5.0.0 Service unavailable
我检查了提供的链接并想知道缺少什么设置:
- “从同一 IP 地址发送”
- 我愿意(不过,3 个月前更改了一次 IP)。
- “保留有效的反向 DNS 记录指向您的域的 IP 地址”。
- 我想我会的。有一个 DNS 和 PTR 记录同时引用两种方式
nabo.jaehnig.org
<=>159.69.180.128
- 我想我会的。有一个 DNS 和 PTR 记录同时引用两种方式
- “在每封批量邮件的‘发件人:’标头中选择相同的地址”
- 我会(我什至不发送批量消息,只发送单个消息。)
有“其他建议”
- “发布 SPF 记录。”
- 我做到了。它说
v=spf1 include:_spf.google.com ~all
- 我做到了。它说
- “发布 DMARC 政策。”
- 我做到了。它说
v=DMARC1; p=none; rua=mailto:postmaster@jaehnig.org
- 我做到了。它说
- “使用 DKIM 签署消息。我们不会验证使用少于 1024 位的密钥签署的消息。”
- 我还没有这样做。真的很关键吗?我知道另一台服务器也没有 DKIM,Gmail 会收到它的邮件。
此外,查看toolbox.googleapps.com提供的检查,没有严重问题(但有趣的是,无法识别 DMARC)。
接下来你会尝试什么?
解决方案
您可能知道,Google 等反垃圾邮件发送者发布的指南必然是不完整的(以避免操纵)。以我的经验,有一些必需品会添加一系列概率。公司采用的确切公式会根据每年的感知需求而有所不同。
根据我在 2019 年的经验,SPR 和 DKIM(带大 DKIM 密钥)是,是的,必需品。PTR 和 DMARC 影响概率。所有这些概率都与不断更新的半可访问数据库(例如 dnswl.org)交互,并带有电子邮件、线路和服务器的白名单和黑名单。(当然,与这些概率交互的是内容检查:只有文本的电子邮件,只有“无聊”的词和最多一个“取消订阅”链接是最好的。)
推荐阅读
- python - 将自定义层和 py_function 与 opencv 方法一起使用
- windows - Powershell Windows 用户变量 appdata
- django - django-auth-ldap 无法验证 ldap 用户
- java - 从 PEM 字符串在 Java 中创建 DSA PublicKey
- flutter - 错误:无法在 pubspec.yaml 中找到目录条目
- java - 如何在热源上使用 groupBy
- reactjs - 在不使用 axios 拦截器的情况下使用 hoc withErrorHandler 的方法?
- sql - BigQuery:返回组中不同组的第一个值
- wordpress - 自定义帖子返回的帖子计数 0
- javascript - document.createElement('a').click() 在 Firefox 中不起作用