日文文本作为邮件正文

时间:2015-01-15 06:39:29

标签: java apache-camel javamail

我在发送邮件正文时遇到问题。

我使用过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邮件。

请帮忙

2 个答案:

答案 0 :(得分:2)

使用

解决问题
exchange.setProperty(Exchange.CHARSET_NAME, "UTF-8");   

答案 1 :(得分:0)

您永远不需要自己编码文本。使用MimeMessage setSubject和MimeBodyPart setText方法,允许您指定要使用的字符集。