此消息使用InternetService不支持的字符集?

时间:2012-06-19 08:25:47

标签: java email spring-mvc encoding header

我使用Spring JavaMailSender从我们的网络应用程序发送邮件。到目前为止它的效果很好,除了这种情况:我们的一位客户报告说他们的电子邮件客户端无法读取电子邮件中的字符,并显示:

  

此消息使用不受支持的字符集   互联网服务。要查看原始邮件内容,请打开   附加消息。如果文本显示不正确,请保存   附加到磁盘,然后使用可以显示的查看器打开它   原始字符集。

奇怪的是只有一个人看到这个错误。其他人看到电子邮件就好了。陷入困境的用户正在使用Hotmail。

我搜索了几个论坛,其中大多数是关于他们的电子邮件客户端的沮丧客户,但服务器端的解决方案/解决方案并不多。有人说这是因为在路上的SMTP服务器不支持Unicode,但我不认为是这种情况......

这是我的(简化)代码:

MimeMessage mimeMessage = mailSender.createMimeMessage();
MimeMessageHelper helper = new MimeMessageHelper(mimeMessage, true);
helper.setFrom(new InternetAddress("abc@abc.abc","Hoang Long"));
helper.setReplyTo("abc@abc.abc");
helper.setTo(student.getEmail());           
helper.setSubject(emailSubject);
helper.setCc(studioParameterService.getAllCCEmailAddress(studio.getId()));
helper.setSentDate(new Date());
helper.setText(emailContent, true);

for (String filePath : attachFileList) {
FileSystemResource attachFile = new FileSystemResource(filePath);
   helper.addAttachment(attachFile.getFilename(), attachFile);
}           
mailSender.send(helper.getMimeMessage());

0 个答案:

没有答案