我通过PHP邮件发送了各种电子邮件。问题是,例如,当我收到电子邮件时,它正确地显示在正文中,没有任何周围的HTML。出于某种原因,我正在测试的其他人正在使用html显示它。
以下是其中一封电子邮件的示例:
$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);
}
我被建议使用PHP邮件程序,但这是一个很简单的方法我需要做的事情。我已经完成了所有设置的邮件,除了这个小问题外,效果很好。
答案 0 :(得分:1)
也许你忘记了一些必要的标题。通常我使用特定的邮件库来避免这些问题,例如PHPMailer(http://sourceforge.net/projects/phpmailer/)
答案 1 :(得分:0)
那些看到HTML的人可能没有支持HTML电子邮件的读者。尝试包括明文替代方案。