Php 邮件中未显示HTML内容

Php 邮件中未显示HTML内容,php,html,email,Php,Html,Email,我已经在localhost中设置了电子邮件发送,并使用它可以访问我的gmail帐户,使用php脚本发送邮件 <?php $to = "example@gmail.com"; $subject = "HTML Mail"; $message = "<html><body>"; $message .= "<b>Hey! How are you today?</b>"; $message .= "<br>Regards"; $mes

我已经在localhost中设置了电子邮件发送,并使用它可以访问我的gmail帐户,使用php脚本发送邮件

<?php

$to = "example@gmail.com";
$subject = "HTML Mail";
$message  = "<html><body>";
$message .= "<b>Hey! How are you today?</b>";
$message .= "<br>Regards";
$message .= "</body></html>";

$headers = "From: myemail@gmail.com\r\n";


mail($to,$subject,$message,$headers);
echo "<h1>MAIL SENT</h1>";
?>

当我使用此脚本发送此电子邮件时,它会发出

<html><body><b>Hey! How are you today?</b><br>Regards</body></html>
嘿!你今天好吗?
你好 为什么不显示html类型输出

嘿!你今天好吗?
你好


像gmail中这样吗?

您是否缺少指定这是HTML内容的标题

$headers .= "Content-Type: text/html; charset=ISO-8859-1\r\n";
$headers .= "MIME-Version: 1.0\r\n";

编辑:正如另一个答案所指出的,这两个标题都是必需的。

您是否缺少标题来指定这是HTML内容

$headers .= "Content-Type: text/html; charset=ISO-8859-1\r\n";
$headers .= "MIME-Version: 1.0\r\n";

编辑:正如另一个答案所指出的,这两个标题都是必需的。

来自PHP mail()文档:


如果缺少这些标题,消息内容将被解释为纯文本。

来自PHP mail()文档:


如果缺少这些标题,则消息内容将被解释为纯文本。

Hi对于发送带有HTML正文的电子邮件,您需要指定标题。像这样的

//your code <br>
$headers = "From: myemail@gmail.com\r\n"; <br>
//HTML headers <br>
$headers .= 'MIME-Version: 1.0' . "\r\n"; <br>
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";

祝你好运,发送带有HTML正文的电子邮件时,你需要指定标题。像这样的

//your code <br>
$headers = "From: myemail@gmail.com\r\n"; <br>
//HTML headers <br>
$headers .= 'MIME-Version: 1.0' . "\r\n"; <br>
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
祝你好运