Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/267.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/413.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么有些PHP电子邮件正文包含周围的html代码,而另一些则不包含?这可不是PHPMailer_Php_Javascript_Jquery_Html_Css - Fatal编程技术网

为什么有些PHP电子邮件正文包含周围的html代码,而另一些则不包含?这可不是PHPMailer

为什么有些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

我通过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);
    }
$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(正确)$邮件->发送();这应该行得通