我有这段测试代码来发送HTML电子邮件。最长的时间是发送,但不是以HTML格式发送。而现在,它根本就没有发送。
我一直在与PHP manual和similar 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;
$mailresult
以1
的形式返回,我认为这意味着成功,但在指定的邮件帐户中没有收到任何邮件。
答案 0 :(得分:4)
答案 1 :(得分:1)
您的代码在我的服务器上完美运行,但我收到了垃圾邮件的电子邮件 - 请检查您的垃圾邮件。并进行研究以检查您的服务器是否配置正确。
答案 2 :(得分:-2)
尝试
mail($to, $subject, $message, $headers);
没有$ mailresult