PHP mail() 变成垃圾邮件,可能是 DNS 问题?

标签 php email dns spam

我正在通过 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/

相关文章:

dns - 针对多个 ips 创建 _spf 记录

grails - Grails:自定义约束错误消息

php - 获取当前时间 - 服务器或客户端

php - PHP "Get"数据库未更新

php - 如何用 PHP 中搜索次数最多的词生成摘录?

c# - 如何使用 Send Grid mvc azure 通过 List<string>() 发送电子邮件

html - 有条件地针对 Outlook 2007/2010/2013,但不是 Outlook.com

javascript - HTML/PHP/JQUERY - 选择正确的国家/地区时,将表单中的文本输入类型字段更改为选择器字段,否则将字段保留为文本框输入

ruby-on-rails - Rails 应用程序的托管电子邮件

linux - Perl 套接字如何在 Linux 下解析主机名?