为什么这个PHP脚本无法发送HTML邮件?

时间:2013-03-15 07:23:34

标签: php html email

我有这段测试代码来发送HTML电子邮件。最长的时间是发送,但不是以HTML格式发送。而现在,它根本就没有发送。

我一直在与PHP manualsimilar questions on this site上的代码进行比较,我无法看到代码可能出错的任何地方。这让我发疯了。

为什么这段代码没有发送,为什么不发送HTML?

$to = "myemail@mysite.com";
$subject = "Confirmation code for registration";

$message = "<html>
  <head>";
$message .= '<meta http-equiv="content-type" content="text/html; charset=utf-8" />';
$message .= "<title>TITLE</title>
  </head>
  <body>";
$message .= "Thank you for registering! \r\n";
$message .= "
    </body>
</html>";

$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset: utf-8\r\n";
$headers .= "From: My Site <registration@mysite.com>r\n";

$mailresult = mail($to, $subject, $message, $headers);
    echo "mail sent! ";
    echo $mailresult;

$mailresult1的形式返回,我认为这意味着成功,但在指定的邮件帐户中没有收到任何邮件。

3 个答案:

答案 0 :(得分:4)

根据php.net

  

如果邮件成功接受传递,则返回TRUE,否则返回FALSE。

     

重要的是要注意,仅仅因为邮件已被接受发送,并不意味着邮件实际上会到达目的地。

您是否配置了邮件服务器以发送邮件?

答案 1 :(得分:1)

您的代码在我的服务器上完美运行,但我收到了垃圾邮件的电子邮件 - 请检查您的垃圾邮件。并进行研究以检查您的服务器是否配置正确。

答案 2 :(得分:-2)

尝试

mail($to, $subject, $message, $headers);

没有$ mailresult