我在发送邮件正文时遇到问题。
我使用过MimeUtility.encodeText(subject,“utf-8”,“B”),但这只适用于Subject而不适用于邮件正文中的日文文本。
headerMap.put("Subject", MimeUtility.encodeText(transmissionMessage.getSubject(),
"UTF-8", "B"));
headerMap.put("ContentType", "text/html");
msg.setHeaders(headerMap);
msg.setBody(transmissionMessage.getBody());
我正在使用apache camel邮件。
请帮忙
答案 0 :(得分:2)
使用
解决问题exchange.setProperty(Exchange.CHARSET_NAME, "UTF-8");
答案 1 :(得分:0)
您永远不需要自己编码文本。使用MimeMessage setSubject和MimeBodyPart setText方法,允许您指定要使用的字符集。