我们正在发送新闻通讯。据我所知,使用的格式是html,但在某些客户端,重音字母不会呈现只有代码可以看到。例如:“& nbsp ”或“& eacute ”等。 不幸的是我还不知道更多细节,因为我的朋友让我帮他解决这个问题。这类电子邮件的正确电子邮件标题是什么?我怀疑那里存在问题。 谢谢你的帮助。
更新 我现在得到更多信息。问题是他们正在使用第三方提供的服务。它是基于网络使用TinyMCE编辑邮件(不幸的是我怀疑我可以访问设置)。无论如何,他们设法给我发了一封邮件标题:
Content-Transfer-Encoding:quoted-printable 内容类型:text / plain;字符集= ISO-8859-1
不应该是“text / html”而不是“text / plain”?因为如果它很明显那么很明显它不会渲染,对吧?或者是否可能发送的电子邮件标题是“text / html”,但客户端上的邮件软件无法处理html邮件并将其更改为“text / plain”?感谢您的帮助,Alex
答案 0 :(得分:0)
如果某些客户端的工作正常并且对其他客户端不起作用,则很可能电子邮件中charset
MIME标头中的Content-Type
参数错误或丢失(强制程序猜测) 或某些电子邮件程序不支持使用的字符编码或传输编码存在类似问题。
通过使用实体或字符引用对所有非ASCII数据进行编码(例如´
foré)来绕过这些问题是最简单的(在某种意义上)是最简单的(参见例如{{3}的列表})。这适用于所有可以处理HTML格式且不依赖于字符或传输编码问题的程序。