可以做些什么?
答案 0 :(得分:3)
您是否正确设置了字符编码?
试试这个:
mimemessage.setText(s6,"utf-8");
你可能需要utf-16,不能记住希伯来字母在我的头顶上是什么字。
答案 1 :(得分:0)
迟了3年,但如果有人点击这个,我找到了答案:
MimeMessage message = new MimeMessage(mailSession);
Multipart multipart = new MimeMultipart("alternative");
BodyPart htmlPart = new MimeBodyPart();
htmlPart.setContent(new String(messageHtml.getBytes("UTF8"),"ISO-8859-1"), "text/html");
multipart.addBodyPart(htmlPart);
message.setContent(multipart);
message.setFrom(new InternetAddress(from));
message.setSubject(subject, "UTF-8");
诀窍是将我的html从UTF-8转换(它来自我的message_iw.properties),然后将其转换为ISO格式,这样就不需要设置任何标题。