为什么某些PHP电子邮件正文包含周围的html代码而其他不是?这不是PHPMailer

时间:2010-06-24 16:34:37

标签: php javascript jquery html css

我通过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邮件程序,但这是一个很简单的方法我需要做的事情。我已经完成了所有设置的邮件,除了这个小问题外,效果很好。

2 个答案:

答案 0 :(得分:1)

也许你忘记了一些必要的标题。通常我使用特定的邮件库来避免这些问题,例如PHPMailer(http://sourceforge.net/projects/phpmailer/

答案 1 :(得分:0)

那些看到HTML的人可能没有支持HTML电子邮件的读者。尝试包括明文替代方案。