php - PHP 邮件发送的电子邮件部分未编码,但并非全部

标签 php html email header

我一直在通过 PHP 邮件从 osCommerce 网站发送电子邮件。有些人回应说收到的消息是“乱码”(他们的描述)。查看他们收到的内容似乎与 header 有关,下面是他们所看到的示例:

X-Mailer: osCommerce

Content-Type: multipart/alternative;

    boundary="=_29f52435458f0625604b0644bed12e96"


--=_29f52435458f0625604b0644bed12e96

Content-Type: text/plain; charset="iso-8859-1"

Content-Transfer-Encoding: 7bit


<email body in TEXT format goes here>

--=_29f52435458f0625604b0644bed12e96

Content-Type: multipart/related;

    boundary="=_76ef682735a0ae864990f7224bfc9522"



--=_76ef682735a0ae864990f7224bfc9522

Content-Type: text/html; charset="iso-8859-1"

Content-Transfer-Encoding: quoted-printable



<email body in HTML format goes here>

--=_76ef682735a0ae864990f7224bfc9522--

--=_29f52435458f0625604b0644bed12e96--

标题似乎有问题。使这个问题难以解决的原因是它对某些人而不是其他人显示为这样。我已经向自己发送了测试邮件,我看到了它应该显示的内容。

这不是 osCommerce 问题,它过去可以毫无问题地发送,我最近对其进行了调整,现在我无法将其恢复到原来的状态。我的 IDE 允许我跟踪文件中的更改,并且我已还原所有更改,但问题仍然存在。

问题是由两个不同的边界数字引起的吗?

我正在寻找的是看看上面是否有任何异常。

最佳答案

您正在发送 HTML 格式的邮件,特别是 multipart/mixed。并非所有电子邮件客户端都能够阅读 HTML 邮件。您可能想查看您的电子邮件模块,看看它是否可以以纯文本格式发送邮件。

关于php - PHP 邮件发送的电子邮件部分未编码,但并非全部,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8770699/

相关文章:

html 电子邮件 : table background image not displaying

java - 在特定日期发送电子邮件

php - 如何配置 XAMPP 以从本地主机 php 发送电子邮件

php - php中的常量数组

jquery - 通过 jquery 设置类型 ="file"的值

javascript - toDataURL 抛出未捕获的安全异常

java - 包 javax.mail 和 javax.mail.internet 不存在

php - 根据表单中的数组选择更新字段

php - Blade 模板未显示部分

javascript - 即使禁用排序,第一列也会显示排序箭头