我有以下代码:
function clean_string($string) {
$bad = array("content-type","bcc:","to:","cc:","href");
return str_replace($bad,"",$string);
}
$email_message .= "First Name: ".'<strong>'.clean_string($cname).'</strong>'."\n";
$email_message .= "Email: ".clean_string($email_from)."\n";这个表格是发送我的电子邮件,我希望第一行的电子邮件是:
名称:输入名称
但我得到的是:
名称:<strong>输入名称</strong>
知道为什么html标签不被理解吗?
非常感谢
发布于 2013-09-17 13:44:54
您必须将电子邮件定义为"HTML“:
$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
// Send...
mail($to, $subject, $message, $headers);发布于 2013-09-17 13:47:48
默认情况下,电子邮件是作为文本电子邮件发送的。
要使电子邮件客户端将电子邮件正文解释为HTML,您需要以正确的格式传递电子邮件正文,该格式由Content字段指示:
Content-Type: text/html; charset=iso-8859-1您可以在PHP的mail()函数的附加headers参数中插入此字段。
关于如何用PHP发送HTML电子邮件的链接,请参见上面的示例4。
https://stackoverflow.com/questions/18851568
复制相似问题