PHP邮件未格式化HTML

PHP邮件未格式化HTML,php,html,email,Php,Html,Email,我试图在基于表单提交的电子邮件回执中包含一些HTML,但是$message2中的所有HTML都是以纯文本形式发送的 代码: $to=“否-reply@test.com"; // 这是你的电子邮件地址 $from=$_POST['EMAIL'];//这是发件人的电子邮件地址 $first_name=$_POST['FIRSTNAME']; $last_name=$_POST['姓氏]; $subject=“subject”; $subject2=“subject”; $message=$first

我试图在基于表单提交的电子邮件回执中包含一些HTML,但是$message2中的所有HTML都是以纯文本形式发送的

代码:

$to=“否-reply@test.com"; // 这是你的电子邮件地址
$from=$_POST['EMAIL'];//这是发件人的电子邮件地址
$first_name=$_POST['FIRSTNAME'];
$last_name=$_POST['姓氏];
$subject=“subject”;
$subject2=“subject”;
$message=$first\u name。" " . $姓。他写道:“。“\n\n”$_发布['PRODUCTNAME'];
$message2=
"" .
"" .
“HTML电子邮件”。
"" .
" 
" . 
"  " . 
"" .
“嗨”$名字。"," . “\n\n”。“您已成功注册”$_发布['PRODUCTNAME']。“(“$_POST['PRODUCTCODE']”)。“\n\n”。
“您的注册码是”$unixNow。“\n\n”。“如果您有任何疑问或需要帮助,请联系test@test.com" . “\n\n”。
“请保留您的电子邮件确认书副本。”。
"  " .
"  " .
"
" . 
"" .
"";
//发送HTML电子邮件时始终设置内容类型
$headers=“MIME版本:1.0”。“\r\n”;
$headers.=“内容类型:text/html;字符集=UTF-8”。“\r\n”;
$headers=“From:”$从…起
$headers2=“From:”$到
邮件($to、$subject、$message、$headers);
邮件($from、$subject2、$message2、$headers2);//将邮件的副本发送给发件人
?>
有人能解释一下我做错了什么以及如何纠正我的错误吗?

您的邮件#2没有使用您定义的MIME/ContentType头。
$headers=“From:”$来自也会覆盖这些内容。
将MIME/ContentType标题命名为其他名称,并将其添加到邮件#2标题:

// Always set content-type when sending HTML email
$htmlHeaders = "MIME-Version: 1.0" . "\r\n";
$htmlHeaders .= "Content-type:text/html;charset=UTF-8" . "\r\n";

$headers = "From:" . $from;
$headers2 = $htmlHeaders . "From:" . $to;
mail($to,$subject,$message,$headers);
mail($from,$subject2,$message2,$headers2); // sends a copy of the message to the sender

$headers=“From:”$来自
覆盖您以前的
$headers
,因此没有内容类型谢谢!你是如何避开的?我是否只需将所有语句添加到一个“$headers=”中,方法与您添加内容类型的方式相同:text/html;字符集=UTF-8
$headers
:使用
=
连接:
$headers.=“From:”$来自
似乎对“$message2中的所有html”没有任何影响,因为您在message#2中使用的是
$headers2
,它没有设置MIME和ContentType。
// Always set content-type when sending HTML email
$htmlHeaders = "MIME-Version: 1.0" . "\r\n";
$htmlHeaders .= "Content-type:text/html;charset=UTF-8" . "\r\n";

$headers = "From:" . $from;
$headers2 = $htmlHeaders . "From:" . $to;
mail($to,$subject,$message,$headers);
mail($from,$subject2,$message2,$headers2); // sends a copy of the message to the sender