Java Spring框架中邮件的重音支持
我正在使用Spring框架发送一封邮件,发件人中有单词Òmnium(请参见重音) 这是我为Spring找到的代码:Java Spring框架中邮件的重音支持,java,spring,character-encoding,jakarta-mail,Java,Spring,Character Encoding,Jakarta Mail,我正在使用Spring框架发送一封邮件,发件人中有单词Òmnium(请参见重音) 这是我为Spring找到的代码: org.springframework.mail.javamail.JavaMailSenderImpl sender = sender(); javax.mail.internet.MimeMessage msg = sender.createMimeMessage(); MimeMessageHelper helper = new MimeMessage
org.springframework.mail.javamail.JavaMailSenderImpl sender = sender();
javax.mail.internet.MimeMessage msg = sender.createMimeMessage();
MimeMessageHelper helper = new MimeMessageHelper(msg, multipart, "UTF-8");
helper.setFrom(from);
...
sender.send(msg);
我尝试了两种方法:
MimeUtility.encodeText(来自)
或MimeUtility.encodeText(来自“UTF-8”,空)
=?UTF-8?Q?=C3=92mnium
,如雷鸟所示
什么是正确的方法?第二种方法很好。请注意,您不应将
MimeUtility.encodeText()
应用于From
字段的地址部分,即。e
String from = MimeUtility.encodeText("Òmnium", "UTF-8", null) + " <test@test.com>";
stringfrom=MimeUtility.encodeText(“Òmnium”,“UTF-8”,null)+;
正确的方法是添加“Q”编码:MimeUtility.encodeText(来自“UTF-8”、“Q”)