php电子邮件以纯文本形式出现,而不是HTML

php电子邮件以纯文本形式出现,而不是HTML,php,html-email,Php,Html Email,我有一个表单,它提交一封电子邮件,并将表单值传递到电子邮件和附件中。电子邮件正在提交,附件也顺利通过,但它是以纯文本而不是HTML的形式提交的。实际上,您可以看到电子邮件中的所有HTML标记,而不是呈现HTML 到目前为止,我已经做了相当多的搜索和尝试,但没有运气。关于我做错了什么,你有什么想法吗 php: 这一行正在打断您的标题: $headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n"; ^ 它包含一

我有一个表单,它提交一封电子邮件,并将表单值传递到电子邮件和附件中。电子邮件正在提交,附件也顺利通过,但它是以纯文本而不是HTML的形式提交的。实际上,您可以看到电子邮件中的所有HTML标记,而不是呈现HTML

到目前为止,我已经做了相当多的搜索和尝试,但没有运气。关于我做错了什么,你有什么想法吗

php:


这一行正在打断您的标题:

$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
       ^
它包含一个
s
(复数)=>
$headers
,将其更改为
$header

所有其他标题变量都是(单数)
$header


另外,请允许我引用迈克尔的评论


“我认为在第一个MIME边界之前,您还缺少了第二个换行符:
$header.=“这是MIME格式的多部分消息。\r\n”

应以
\r\n\r\n
结尾


如果你还有问题。然而,从Michael的补充意见来看,这可能不是必需的。感谢Michael对此进行检查。

我认为您在第一个MIME边界之前还缺少了第二个换行符:
$header.=“这是MIME格式的多部分消息。\r\n”
应该以
\r\n\r\n
结尾事实上,看起来我对换行符的看法不正确。现在打我自己。。。哈哈,我一定已经看了这个代码好半个小时了,但没有发现那个smh。非常感谢。非常感谢@新手,非常欢迎你。但是,正如Michael在评论中所说的,如果您仍然有问题,请尝试一下。没有问题了,复数标题是原因,现在一切都很好。@NewB太好了,很高兴听到这个消息。谢谢你的更新,干杯
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
       ^