我从 SMTP 服务器(使用 VespaCP 创建)发送的所有电子邮件都被 gmail 标记为垃圾邮件。DNS 和 DKIM 设置正确。通过使用 isnotspam.com,我发现原因是 spamassasin 给它们打了 3.7 分。以下是报告:
----------------------------------------------------------
SpamAssassin check details:
----------------------------------------------------------
SpamAssassin 3.4.1 (2015-04-28)
Result: ham (non-spam) (03.7points, 10.0 required)
pts rule name description
---- ---------------------- -------------------------------
* 3.5 BAYES_99 BODY: Bayes spam probability is 99 to 100%
* [score: 1.0000]
* -0.0 SPF_HELO_PASS SPF: HELO matches SPF record
* -0.0 SPF_PASS SPF: sender matches SPF record
* -0.0 RP_MATCHES_RCVD Envelope sender domain matches handover relay domain
* 0.2 BAYES_999 BODY: Bayes spam probability is 99.9 to 100%
* [score: 1.0000]
* 0.1 HTML_MESSAGE BODY: HTML included in message
* -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from author's
* domain
* 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily
* valid
* -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature
X-Spam-Status: Yes, hits=3.7 required=-20.0 tests=BAYES_99,BAYES_999,
DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,HTML_MESSAGE,RP_MATCHES_RCVD,
SPF_HELO_PASS,SPF_PASS autolearn=no autolearn_force=no version=3.4.0
X-Spam-Score: 3.7
我不知道究竟是什么触发了这种情况,我正在尝试使用 nodejs 发送验证电子邮件,但无论我如何发送电子邮件或其中包含什么内容,都会触发 BAYES_99 BODY。
答案1
BAYES_99 BODY:贝叶斯垃圾邮件概率为 99% 到 100%
BAYES_999 BODY:贝叶斯垃圾邮件概率为 99.9% 到 100%
当您发送的实际电子邮件与垃圾邮件(难以区分)时,它们仍然可能被归类为垃圾邮件。无论您的邮件服务器配置得多么好。
您需要检查并查看生成的邮件(正文)并更改用于生成邮件的任何内容。您的问题可能很简单,就是您生成的 HTML 是一行,没有任何换行符。
答案2
Gmail 不使用 spamassassin。此外,贝叶斯分数不是一个通用指标,它严格依赖于本地贝叶斯数据库。
该测试对于调试问题没有帮助。
Gmail 可能没有针对与此特定邮件相关的问题采取行动,这可能是信誉问题。您可以通过订阅 Google 邮政管理员控制台直接从 Google 获取一些提示: https://postmaster.google.com