我一直在通过 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/