我有一个非常简单的电子邮件脚本,如下所示。当我向自己发送电子邮件时,它适用于除Gmail之外的所有客户端,邮件正文为空,并且会显示包含内容的HTML文件附件!
$headers = "From: Me <me@example.com>\r\n";
$headers .= "MIME-Version: 1.0\r\n";
$headers .= "Content-Type: text/html, charset=UTF-8\r\n";
$message = <<<EOM
<p>Hello Me,</p>
<p>This is a test message.</p>
<p>Regards,</p>
<p><strong>You</strong><br>example.com</p>\r\n
EOM;
mail("you@example.com\r\n", "Test Message\r\n", $message, $headers);
非常感谢任何有关此事的见解。
答案 0 :(得分:2)
将标题更改为以下内容:
$headers = "From: Me <me@example.com>\r\n";
$headers .= 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=UTF-8' . "\r\n";
或
$headers = "From: Me <me@example.com>\r\n";
$headers .= 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
您的标题格式不正确。
参考PHP.net上的手册