我在使用 PHP 邮件程序从我的一个网站发送电子邮件时遇到了一些问题。当我使用自己的电子邮件服务器和 spamassassin 时,电子邮件可以顺利发送,但使用 gmail 和 hotmail 时,电子邮件会直接进入垃圾箱!我无论如何也想不出为什么。
我尝试了几件事,包括设置 SPF(但不知道我是否做得正确)。
我使用 Brandon Checketts 网站运行电子邮件测试,电子邮件中的 SpamAssassin 分数为 1.1,这表明一切正常......我已经没有主意了!
更新:
我尝试使用 DKIM 来解决此问题,但现在遇到了问题。我收到了 Brandon Checketts 发来的这条错误信息:
result = fail
Details: message has been altered
答案1
嗯,答案显而易见,spamassassin、gmail 和 hotmail 在判定垃圾邮件和垃圾邮件方面都有不同的标准。由于标准不同,处理任何电子邮件的方式可能也不同。就是这么简单。
可能需要进行一些调整和实验才能找到一个不会触发 Gmail 和 Hotmail 中的垃圾邮件标记的方法,但这绝对不是寻求有关此问题的建议的最佳场所。
答案2
嗯,乍一看它们确实有点像垃圾邮件。Gmail 和 Hotmail 可能已经看到太多此类邮件,因此它们会自动将任何类似的邮件视为垃圾邮件。
我要做的第一件事就是修复邮件列表软件,以便它在邮件中同时发送 HTML 和纯文本。
答案3
在我看来,您未通过 rDNS 验证。您的 IP 地址的 PTR 记录应返回您服务器的域地址。您的服务器应在 HELO 消息中使用其 FQDN(完全限定域名)。
让您的 IP 提供商将 PTR 记录更改为返回vps.sofreshnsoclean.net
。名称中包含其 IP 地址的 PTR 记录是垃圾邮件的一个很好的指标。
答案4
确保正确设置了 DKIM 和 SPF。Gmail 的标头对此很有用,但更好的方法是设置 DMARC,这样 gmail 和 hotmail 就会开始向您发送有关您的邮件处理情况的报告。
您收到的报告将以 XML 格式显示。只需目测几张即可,但使用某种报告工具会让您受益匪浅。