我正在通过 PHP 的 mail() 发送带有正确和完整 header 的消息。它拥有它应有的一切,而且 Hotmail 喜欢电子邮件本身。 但是,Hotmail 在邮件的来源中显示了这一点:
X-DKIM-Result: None
X-Message-Status: n:0:n
X-SID-Result: None
X-AUTH-Result: NONE
我试图让他们通过,但只设法将 SID 和 AUTH 变为“失败”,导致 SmartScreen 将邮件视为可疑邮件并在十天后将其删除,而在此之前它对过滤器来说只是垃圾邮件。
如果我能够让这些通过,那么电子邮件将不会被标记为垃圾邮件。我知道我需要在 DNS 中做一些事情。我在网站上设置了反向 DNS。
电子邮件包括边界、MIME 版本、内容类型、回复和返回路径、x-mailer 等。内容类型为 multipart/alternative(用于边界)并且主题和正文不包含任何垃圾邮件关键字.
有人知道如何通过 PHP 或 DNS 传递这些东西吗?
底线:如果这些结果为“无”,那么它将和平地进入垃圾邮件。如果它们是“失败”,那么它将是“可疑的”并自动删除。如果他们是“通过”,那么它将毫无问题地直接进入收件箱,但我不知道如何让他们通过。
如果有任何帮助,我正在 cPanel/WHM (Linux) VPS 上运行 Exim 4.77。我的 IP 地址是干净的,过去没有被滥用过。它没有被任何黑名单阻止。
最佳答案
设置SPF record在您的 DNS 中,可以是一个解决方案。
编辑
谷歌搜索消息 X-AUTH-Result: FAIL 我发现这篇文章,似乎是同样的问题: https://serverfault.com/questions/138886/emails-going-to-junk-for-hotmail-recipients
关于PHP mail() 变成垃圾邮件,可能是 DNS 问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11280030/