【发布时间】:2016-04-06 23:26:54
【问题描述】:
我不会说谎的。我真的不明白我在这个邮件功能的标题中使用的一些代码。我一直在尝试自己修复它,其中一些代码是从其他论坛帖子等复制而来的。
$email、$subject 和 $msg 变量都很好,当我之前只用这 3 个变量测试它们时,电子邮件正在发送。然后我为“发件人”部分添加了一个标题,并且发件人姓名已修复(但电子邮件进入了我的垃圾文件夹 - 烦人)。
现在我正在尝试将一些 html 标记添加到 $msg 并按照其他论坛帖子使用我的 $header 变量的最后两行,但这只是阻止了电子邮件的发送。请告诉我如何解决这个问题。
$headers = "From: website <donotreply@website.com>" . PHP_EOL .
"BCC: customer1@hotmail.com" . PHP_EOL .
"MIME-Version: 1.0 \r\n" . PHP_EOL .
"Content-Type: text/html; charset=UTF-8' \r\n";
$email = "SomeEmail@hotmail.com";
$subject = "Weekly Newsletter";
mail($email, $subject, $msg, $headers);
感谢我评论部分提醒我发布错误的人。它说:
警告:mail():在 /path/publishnewsletter.php 第 45 行的 additional_header 中发现多个或格式错误的换行符
【问题讨论】:
-
您遇到错误了吗?
-
请检查 Apache error.log 和邮件日志并发布错误?
-
我知道我忘了在问题中添加一些内容。谢谢 - 警告:mail():在 /path/publishnewsletter.php 第 45 行的 Additional_header 中发现多个或格式错误的换行符
-
PHP_EOL... 不要使用那个
标签: php email smtp html-email email-headers