【问题标题】:HTML Email occasionally sending source codeHTML Email 偶尔发送源代码
【发布时间】:2014-02-06 17:30:05
【问题描述】:

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

【问题讨论】:

  • 检查您的Content-Type
  • @SLaks Content-Type 是文本/html
  • 我以前见过这种类型的问题,结果是OP的标题格式不正确。
  • 检查收到的电子邮件中的内容,例如查看电子邮件的原始来源。在通过各种电子邮件系统时,某些内容可能会丢失/剥离。
  • 您也是发送纯文本部分和 html 部分,还是仅发送 html?

标签: php html email


【解决方案1】:

尝试使用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";

【讨论】:

  • 谢谢。问题原来是两个 Content-Types 已设置,并且在某些情况下相互冲突。
猜你喜欢
  • 1970-01-01
  • 2017-10-24
  • 2013-09-20
  • 2023-03-27
  • 1970-01-01
  • 2015-12-13
  • 1970-01-01
相关资源
最近更新 更多