在我的公司,我们有几个客户声称他们的订单确认电子邮件正在作为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";
答案 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";