PHP mail()转到垃圾,可能的DNS问题?

时间:2012-07-01 06:30:15

标签: php email dns spam

我通过PHP的mail()发送一条带有正确和完整标题的消息。它拥有应有的一切,Hotmail喜欢电子邮件本身。 但是,Hotmail在消息来源中显示了这一点:

X-DKIM-Result: None
X-Message-Status: n:0:n
X-SID-Result: None
X-AUTH-Result: NONE

我试图让它们通过,但只是设法将SID和AUTH转为“失败”,导致SmartScreen将邮件视为可疑邮件,并在十天之后将其删除,而之前它似乎是过滤器的垃圾邮件。 / p>

如果我能够将这些传递给Pass,则电子邮件不会被标记为垃圾邮件。我知道我需要在DNS中做些什么。我在网站上设置了反向DNS。

电子邮件包括边界,MIME版本,内容类型,回复和返回路径,x-mailer等。内容类型是多部分/替代(针对边界),主题或正文不包含任何垃圾内容关键字

任何人都知道如何通过PHP或DNS传递这些内容吗?

底线:如果这些结果为“无”,那么它就会和平地进入垃圾。如果它们是“失败”,那么它将是“可疑的”并自动删除。如果它们是“通过”,那么它将直接进入收件箱而没有问题,但我不知道如何让它们通过。

如果它有任何帮助,我在cPanel / WHM(Linux)VPS上运行Exim 4.77。我的IP地址很干净,过去没有被滥用。任何黑名单都不会被阻止。

2 个答案:

答案 0 :(得分:1)

在DNS中设置SPF record,可以作为解决方案。

修改

在Google上搜索消息 X-AUTH-Result:FAIL 我发现这篇文章,这似乎是同样的问题: https://serverfault.com/questions/138886/emails-going-to-junk-for-hotmail-recipients

答案 1 :(得分:0)

确保发送邮件的服务器具有正确的rDNS或PTR记录,并返回其主机名。