HTML电子邮件以纯文本格式发送? (PHP)

时间:2013-11-15 04:27:45

标签: php html email

好的,我知道这些线程有一百万,但我尽力浏览它们,找不到真正解决问题的方法。非常感谢任何帮助,因为它取决于浏览器它隐藏整个事物或以纯文本显示它。

以下是我正在使用的内容:

$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标签开头和结尾,在主体的开头有一个样式标签,里面有一些CSS。

3 个答案:

答案 0 :(得分:3)

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

如果生锈,请阅读PHP handles strings的内容。

答案 1 :(得分:0)

正如@tadman上面所说,你必须将你的标题修改为以下

$headers = 'From: coupons@madisoncoupons.com' ."\r\n";
$headers .= 'Reply-To: coupons@madisoncoupons.com' . "\r\n";

答案 2 :(得分: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);
相关问题