HTML电子邮件偶尔发送源代码

时间:2014-02-06 17:30:05

标签: php html email

在我的公司,我们有几个客户声称他们的订单确认电子邮件正在作为HTML源发送,而不是格式化。但是,我们的大多数客户都通过罚款收到了他们的电子邮件。

我想我可能找到了一个链接,解释了为什么只有某些客户端收到未格式化的电子邮件,但我不确定原因。似乎用户的电子邮件地址具有自定义域名的用户遇到了问题,@gmail.com@icloud.com等常规电子邮件域工作正常。

问题是 与用于查看电子邮件的客户端有关,因为我能够使用我的私人域名复制问题并显示源代码在所有客户中。

知道这是什么原因?

以下是我的标题:

$headers = "From: ".$from."\r\n";
$headers .= "Reply-To: ".$from."\r\n";
$headers .= "Return-Path: ".$from."\r\n"; 
$headers .= "MIME-Version: 1.0\n";
$headers .= "Content-type: text/html; charset=iso-8859-1";

1 个答案:

答案 0 :(得分:3)

尝试使用HTML电子邮件...

的标题
$from = $from . ' <' . $from . '>';
$headers = "MIME-Version: 1.0" . "\r\n";
$headers .= "Content-type:text/html;charset=utf-8" . "\r\n";
$headers .= 'From: ' . $from . "\r\n";
$headers .= 'Reply-To: ' . $from . "\r\n";
$headers .= 'Return-Path: ' . $from . "\r\n";
$headers .= 'X-Mailer: PHP/' . phpversion() . "\r\n";
$headers .= 'X-Originating-IP: ' . $_SERVER['SERVER_ADDR'] . "\r\n";