0

好吧好吧,我知道有一百万个这样的线程,但我尽我所能去查看它们,但找不到真正为我解决问题的线程。非常感谢任何帮助,因为取决于浏览器,它要么隐藏整个内容,要么以纯文本形式显示。

这是我正在使用的:

$headers = 'From: coupons@madisoncoupons.com\r\n';
$headers .= 'Reply-To: coupons@madisoncoupons.com\r\n';
$headers .= 'MIME-Version: 1.0\r\n';
$headers .= 'Content-type: text/html; charset=ISO-8859-1';
mail($email,$subject,$content,$headers);

$content 以 html 和 body 标签开始和结束,在 body 的开头有一个 style 标签,里面有一些 CSS。

4

3 回答 3

3

您需要使用正确的引号。"\r\n"'\r\n'是两个完全不同的东西。

如果您生疏了,请阅读PHP 如何处理字符串。

于 2013-11-15T04:30:13.920 回答
0

正如@tadman 上面所说,您必须将标题修改为以下内容

$headers = 'From: coupons@madisoncoupons.com' ."\r\n";
$headers .= 'Reply-To: coupons@madisoncoupons.com' . "\r\n";
于 2013-11-15T04:37:33.167 回答
0
  Use this   




   // Always set content-type when sending HTML email
    $headers = "MIME-Version: 1.0" . "\r\n";
    $headers .= "Content-type:text/html;charset=iso-8859-1" . "\r\n";
    // More headers
    $headers .= 'From: <info@example.com>' . "\r\n";
    mail($email,$subject,$content,$headers);
于 2013-11-15T04:39:33.407 回答