为什么有些PHP电子邮件正文包含周围的html代码,而另一些则不包含?这可不是PHPMailer
我通过PHP邮件发送了各种电子邮件。问题是,例如,当我收到电子邮件时,它会正确地显示在正文中,而没有任何周围的html。出于某种原因,我正在测试它的其他人在html显示时得到了它 以下是正在发送的其中一封电子邮件的示例:为什么有些PHP电子邮件正文包含周围的html代码,而另一些则不包含?这可不是PHPMailer,php,javascript,jquery,html,css,Php,Javascript,Jquery,Html,Css,我通过PHP邮件发送了各种电子邮件。问题是,例如,当我收到电子邮件时,它会正确地显示在正文中,而没有任何周围的html。出于某种原因,我正在测试它的其他人在html显示时得到了它 以下是正在发送的其中一封电子邮件的示例: $Email = $result['Email']; $check_profi = $result['check_profi']; $check_reply = $result['check_reply']; i
$Email = $result['Email'];
$check_profi = $result['check_profi'];
$check_reply = $result['check_reply'];
if($prof->id != $auth->id && $check_profi == 'checked') {
$to = $Email;
$subject = "$auth->first_name $auth->last_name left you a comment on Blah.com";
$message = "$auth->first_name $auth->last_name left you a comment on Blah.com: <br /><br />\"$body\"<br /><br /> <a href='http://www.Blah.com.php?id=" . $prof->id . "'>Click here to view</a><br /><br />Do LIFE,<br />";
$from = "Blah <noreply@Blah.org>";
$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
$headers .= "From: $from";
mail($to, $subject, $message, $headers);
}
$Email=$result['Email'];
$check_profi=$result['check_profi'];
$check_reply=$result['check_reply'];
如果($prof->id!=$auth->id&&$check\u profi=='checked'){
$to=$Email;
$subject=“$auth->first_name$auth->last_name在Blah.com上给您留下了评论”;
$message=“$auth->first\u name$auth->last\u name在Blah.com上给您留言:
\“$body\”
;
$from=“诸如此类”;
$headers='MIME版本:1.0'。“\r\n”;
$headers.=“内容类型:text/html;字符集=iso-8859-1”。“\r\n”;
$headers.=“发件人:$From”;
邮件($to、$subject、$message、$headers);
}
有人建议我使用PHP mailer,但这是解决我需要做的简单事情的一个巨大途径。我已经把我的邮件都设置好了,除了这个小问题外,效果很好 那些看到HTML的人可能没有支持HTML电子邮件的阅读器。尝试包含一个纯文本选项。也许您忘记了一些必要的标题。通常我使用一个特定的邮件库来避免这些问题,比如PHPMailer()有没有办法将其添加到我已有的邮件库中?这对我来说是新的,所以我不确定如何实现它。谢谢从下载PHPMailer并获取class.*.php文件,然后必须编写如下代码:require(“class.PHPMailer.php”)$mail=新的PHPMailer()$邮件->发件人:noreply@Blah.org'; $邮件->FromName='Blah'$邮件->正文=“HTML格式的邮件”$邮件->主题=“主题”$邮件->添加地址($Email)$邮件->IsHTML(正确)$邮件->发送();这应该行得通