我使用 PHP 语言发送电子邮件,有时 HTML 标记不会在 gmail 帐户中呈现。我使用的内容类型为 -charset="iso-8859-1"
我已附加图像。
并且我还收到了不应包含在邮件中的消息 ID。
我不推荐/使用 php 内置的 mail() 函数来发送和接收电子邮件。使用 PHPMailer 和 SwiftMailer 等 php 开源库。在单独使用 mail() 时遇到许多问题后,我一直在使用 PHPMailer。非常容易实现并且有很多功能。您不必花费宝贵的时间进行电子邮件发送相关的开发。
如果 HTML 没有呈现,这通常意味着标题设置不正确。
尝试这个:
<?php
//change this to your email.
$to = "m@m.com";
$from = "m@m.com";
$subject = "This is HTML email";
$message = "
<b>htmlemail....</b> <br>
<a href='http://www.google.com'>Google</a>";
// To send the HTML mail we need to set the Content-type header.
$headers = "MIME-Version: 1.0rn";
$headers .= "Content-type: text/html; charset=iso-8859-1rn";
$headers .= "From: $from\r\n";
mail($to, $subject, $message, $headers);
echo "Message sent..";
?>