我一直在阅读其他问题:sending mail with php & escaping hotmails junk folder但我不知道问题出在哪里。我花了几个小时设置一切。
我搜索了一些完整的标题,我正在使用它们。我也设置了SPF。我在其他问题中唯一没有阅读/看到的是,如果hotmail检测到邮件发送地址的域名:
所以我不确定这就是为什么hotmail没有“逮捕”我的邮件......
这是邮件的来源(hotmail):
x-store-info:4r51+eLowCe79NzwdU2kRyU+pBy2R9QCQ99fuVSCLVNK5Qy3tNqo8vMm9jiywJSb4AMHHDpThtTp0/868JYjtiuwXZKN6huGiKorTLfam2nlYixnKNQu5eplyIAwMuvqi0o7Xe5KjgM=
Authentication-Results: hotmail.com; spf=pass (sender IP is 195.154.9.53) smtp.mailfrom=accounts@corporativelines.com; dkim=none header.d=corporativelines.com; x-hmca=pass header.id=accounts@corporativelines.com
X-SID-PRA: accounts@corporativelines.com
X-AUTH-Result: PASS
X-SID-Result: PASS
X-Message-Status: n:n
X-Message-Delivery: Vj0xLjE7dXM9MDtsPTA7YT0wO0Q9MjtHRD0yO1NDTD00
X-Message-Info: 11chDOWqoTnmN+ivpBVEjsVU8moIb13En8xpAAkdU6D2Jw9iq84N9UKCWMkB8jcijAo9uBZZpNSfs4N4ZmryrVmAm+9DT92cCh1N4AGxo+UI9VDYmm7c0Ui7BmjOCJdw5s8hvwwVCQJ3zP8VMfuIxZhQ1EirTyAADSXPIzac4tMV3En7hamwIe+Ox0V9g6xITx6WyNuJQtaCfKqkehC89rqbEhbKZ45Z
Received: from sd-22000 ([195.154.9.53]) by COL004-MC5F5.hotmail.com with Microsoft SMTPSVC(7.5.7601.23008);
Sun, 7 Jun 2015 13:29:16 -0700
Received: (qmail 1503 invoked by uid 7798); 7 Jun 2015 20:26:51 -0000
To: how2hack@hotmail.es
Subject: =?UTF-8?B?QWN0aXZhdGUgYWNjb3VudA==?=
MIME-Version: 1.0
Content-Type: text/HTML; charset="UTF-8";
Content-Transfer-Encoding: 8bit
Date: Sun, 07 Jun 2015 21:26:51 +0100
Message-ID: <143370881165cf616b9bf0356d5acc5471bf66e73f@corporativelines.com>
From: "AET LTD" <accounts@corporativelines.com>
Reply-To: "AET LTD" <accounts@corporativelines.com>
X-Mailer: PHP 5.4.41
X-Originating-IP: 195.154.9.53
Return-Path: accounts@corporativelines.com
X-OriginalArrivalTime: 07 Jun 2015 20:29:16.0804 (UTC) FILETIME=[A00F6440:01D0A160]
<html>
<head>
<title>Activate account</title>
</head>
<body>
<p>In order to activate your account follow this link: </p>
<a href="http://auth.corporativelines.com/activateAccount?code=e9a7fbefc95171ed153739457c4bf78d231a067f&email=how2hack@hotmail.es">Activate account</a>
</body>
</html>
这些是我正在使用的标题:
$headers = array (
'MIME-Version: 1.0',
'Content-Type: text/HTML; charset="UTF-8";',
'Content-Transfer-Encoding: 8bit', // quoted-printable for compatibility
'Date: ' . date('r', $_SERVER['REQUEST_TIME']),
'Message-ID: <' . $_SERVER['REQUEST_TIME'] . md5($_SERVER['REQUEST_TIME']) . '@corporativelines.com>',
'From: ' . $from,
'Reply-To: ' . $from,
'Return-Path: ' . $from,
'X-Mailer: PHP ' . phpversion(),
'X-Originating-IP: ' . $_SERVER['SERVER_ADDR']
);
所以我不知道为什么hotmail不断将我的邮件推送到垃圾文件夹......也许是dns问题?我不确定那种东西。
编辑:此问题与PHP mail() function cannot send to hotmail?
无关我(几乎)已经完成了基本配置,不会像其他问题那样被标记为垃圾邮件,但问题仍然存在。所以这是一个独特的问题,而不是重复的问题。
答案 0 :(得分:1)
我可以看到最多的Hotmail将您的电子邮件标记为“垃圾邮件”的原因是您的主题行看起来很奇怪。这不是一个看似常规的主题行,例如“激活帐户”,而是Subject: =?UTF-8?B?QWN0aXZhdGUgYWNjb3VudA==?=
。您可能希望使用静态主题行,例如“公司行 - 激活帐户”并对其进行测试以查看是否存在任何差异。
如果您的域名,DNS,SPF记录等存在问题,Hotmail可能会完全拒绝激活电子邮件。但是电子邮件显然是进入了Hotmail,所以关于邮件本身的一些信息就是将其标记为“垃圾邮件”。
答案 1 :(得分:1)
将电子邮件标记为垃圾邮件可能有很多原因,可能需要一段时间才能找到确切触发其系统的内容。
对于我们来说,什么停止标记我们的电子邮件,因为垃圾是反向DNS查找,所以我建议从那开始 - 这意味着当hotmail收到电子邮件时,他会对IP进行反向检查以查看它是否与域匹配它说它来自,如果不是它可以将它标记为垃圾。
哟可以在这里进行反向检查:http://mxtoolbox.com/ReverseLookup.aspx