0

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

我一直在与PHP 手册上的代码以及该站点上的类似问题进行比较,但我看不到代码可能出错的任何地方。这让我疯狂。

为什么这段代码不发送,为什么不以 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;

$mailresult返回为1,我认为这意味着成功,但指定的邮件帐户没有收到邮件。

4

3 回答 3

4

根据php.net

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

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

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

于 2013-03-15T07:32:08.210 回答
1

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

于 2013-03-15T07:33:51.020 回答
-2

尝试做

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

没有 $mailresult

于 2013-03-15T07:28:46.060 回答