2

此代码应该向我的 hotmail 地址发送电子邮件:

<?php
$subject = 'test';
$from = 'test@test.com';
$reply_to = 'test@test.com';
$message = 'test';
$headers = "From: ".$from. "\r\n" . "Reply-To: ".$reply_to. "\r\n" . "X-Mailer: PHP/" . phpversion();
$headers .= "MIME-Version: 1.0\r\n";
$headers .= "Content-Type: text/html; charset=utf-8\r\n";
mail('my_hotmail_address@hotmail.com', $subject, $message, $headers); 
?>

然而,在我的两个托管服务提供商上,它什么也没做。

4

1 回答 1

4

尝试将其发送到另一个电子邮件地址(gmail 或其他)。您不会说,但在接收电子邮件方面,hotmail 确实非常重要。如果域与发件人 IP 不匹配,则很容易被 hotmail 阻止。Gmail 并不那么重要,它会通过其他谷歌的东西来使其正常工作。

这是一个适用于我发送到 hotmail 的标头:

$headers = "MIME-Version: 1.0" . "\r\n";
$headers .= "Content-type:text/html;charset=iso-8859-1" . "\r\n";
$headers .= "From: ". $Name . " <" . $email . ">\r\n";

确保您的 MX 记录 IP 与您的服务器 IP 相同(如果您的服务器处理您的电子邮件)或在您的 DNS 中放置一个 SPF 文件。这将授予您的服务器通过 DNS 发送。Hotmail 会检查这一点。

祝你好运

于 2013-03-31T12:37:56.193 回答