【发布时间】:2015-09-24 01:16:04
【问题描述】:
我的 java 代码向用户发送电子邮件时遇到问题。电子邮件的编码存在一些问题。当电子邮件到达电子邮件帐户时,主题行 ($subject) 出现编码问题,因为在我的主题文本末尾添加了奇怪的字符 (?)。
电子邮件内容本身很好,只是主题行(?)我已经搜索过但找不到,在使用 Unicode 和内容类型作为 text/html 邮件正文后,特殊字符没有问题
(ó) 但同样的修复不适用于主题行。
我有一个类使用 javamail 发送电子邮件,其文本如下 这个主题:
“Estimado Iván Escobedo:
问题是当邮件到达目的地时, 以这种方式到达:
“Estimado Iv?n Escobedo:
所有á、é、í、ó、ú等特殊字符都替换为?。
可能是什么问题以及如何解决?
【问题讨论】:
-
您告诉主题行末尾添加了奇怪的字符,但您的具体问题似乎只是“特殊字符”被问号替换。你现在遇到的问题到底是什么?您的问题标题和问题描述与描述的症状不一致。
-
感谢回复,抱歉解释不好,如果这些字符 á, é, í, ó, ú 是邮件的主题,则替换为 ?标记。邮件中的消息也发生了同样的事情,但是在使用“文本/html”更改内容类型并使用 unicode 后,它正在工作,但主题并没有发生同样的事情,如果我也将 unicode 作为主题,它只会显示 unicode vale .
-
RFC5322 标头仅为 7 位 ASCII;如果要使用 8 位字符,则必须按照 RFC2048 对其进行编码。
标签: java character-encoding jms jakarta-mail