由于某种原因,我可以在yahoo.com上使用以下代码接收电子邮件,但不能收到hotmail.com?有人可以解释一下吗?邮件没有被hotmail.com收到
$usr = "[email protected]";
$subject = "Test Email";
$from = "[email protected]";
ini_set("sendmail_from", $usr);
$message = "<html><body style=\"font-family: Tahoma, Verdana, Arial; font-size: 12px; color: #444;\">
<h1 style=\"font-family: Tahoma, Verdana, Arial; font-size: 16px; color: #111;\">This is an email</h1>
<span style=\"background: #CCC; display: block; padding: 20px;\"><br><br>
<b>This is a test.</b></body></html>";
$headers = "MIME-Version: 1.0" . PHP_EOL;
$headers .= "Content-Type: text/html; charset=ISO-8859-1" . PHP_EOL;
$headers .= "From: Test.com<$from>" . PHP_EOL;
mail($usr, $subject, $message, $headers);
echo "<b>to:</b>$usr<br>";
echo "<b>subject:</b>$subject<br>";
echo "<b>msg:</b>$message<br>";
echo "<b>headrs:</b>$headers<br>";
我尝试了很多次,没有什么。但它直接与yahoo.com合作。
注意:没有垃圾邮件,垃圾邮件或任何收到的邮件。我的iPhone上没有收到与该帐户相关的电子邮件。 :(
它是否进入垃圾邮件文件夹?或者它根本没有得到Hotmail? –
请勿使用'PHP_EOL',因为它可能因您使用的服务器而异。对于电子邮件标题,**总是**使用'\ r \ n'作为分隔符,如[手册页](http://php.net/manual/en/function.mail.php)所述: '多个额外的头文件应该用CRLF(\ r \ n)分隔。“# – h2ooooooo
@ h2ooooooo我曾经使用过\ r \ n,然后在Outlook中没有被识别为HTML邮件。所以我开始使用PHP_EOL,因为这似乎解决了这个问题。 – Chud37