0

我们正在发送时事通讯。据我所知,使用的格式是 html,但在某些客户端上,重音字母不会呈现,只是可以看到代码。例如:“   ”或“ é ”等。不幸的是我还不知道更多细节,因为我的朋友让我帮他解决这个问题。此类电子邮件的正确电子邮件标题是什么?我怀疑问题出在那儿。感谢您的帮助。

更新: 我现在得到了更多信息。问题是他们正在使用第三方提供的服务。它是基于网络的,使用 TinyMCE 来编辑邮件(不幸的是,我怀疑我是否可以访问设置)。无论如何,他们设法向我发送了邮件的标题:

内容传输编码:引用打印内容类型:文本/纯文本;字符集=ISO-8859-1

不应该是“text/html”而不是“text/plain”?因为如果它很简单,那么很明显它不是渲染的,对吧?或者发送的邮件头是否有可能是“text/html”,但是客户端的邮件软件无法处理html邮件并将其更改为“text/plain”?谢谢你的帮助,亚历克斯

4

1 回答 1

0

如果对某些客户端有效而对其他客户端无效,则可能是电子邮件charset中 ​​MIME 标头中的参数Content-Type错误或丢失(迫使程序猜测)某些电子邮件程序不支持使用的字符编码存在是传输编码的类似问题。

(至少在某种意义上)通过使用实体或字符引用对所有非 ASCII 数据进行编码来规避此类问题是最简单的,例如´é(参见例如Latin-1 Supplement 的引用列表)。这适用于所有可以处理 HTML 格式并且不依赖于字符或传输编码问题的程序。

于 2012-02-27T09:30:41.230 回答