$to = $emailid;
$subject = 'APPOINTMENT';
$message = "<html>
<head>
<title>APPOINTMENT</title>
</head>
<body>
<p>APPOINTMENT</p>
<table>
<tr>
<th>Firstname</th>
<th>Lastname</th>
</tr>
<tr>
<td>".$fname."</td>
<td>".$lname."</td>
</tr>
</table>
</body>
</html>
";
$headers .= "MIME-Version: 1.0\r\n";
$headers .= "Content-Type: text/html\r\n";
$headers = 'From: [email protected]' . "\r\n" .
'Reply-To: [email protected]' . "\r\n" .
'X-Mailer: PHP/' . phpversion();
if(mail($to,$subject,$message,$headers)) echo "Mail Sent.";
我发送一个PHP HTML邮件与此code.But问题是,我收到的电子邮件以纯文本(我可以看到HTML标签)。那么问题是什么?据我所知是正确设置的标题。PHP的邮件工作,但让以纯文本格式输出
我认为这不是问题@Progrock的副本 - OP设置内容类型,但是重新设置'$ headers'变量。 – Tom
为什么每个人都坚持以HTML格式发送简单的消息?它增加了大量的数量,复杂性,尤其是安全风险。 – arkascha
@arkascha先生我有一个预约表格,一旦预约表格被提交,就会触发邮件。但是为了测试目的,我只发送两个输入。 –