MimeMessage,电子邮件内容,字符集:utf-8

时间:2019-05-18 17:19:12

标签: utf-8 mime-message

我想将电子邮件正文从MimeMessage保存到文件.eml或.docx。我做的。但是我保存到此文件的消息存在波兰字符问题。波兰字母是错误的,例如:±,ć,ł,ż..等。

首先,我尝试将邮件内容保存到对象,就像上面的代码一样。 并从MimeMessage创建了消息对象。我将mimemessage对象的Header设置为UTF-8。并将内容设置为模仿。然后我保存到文件mimemessage。 我也尝试过这样解码:MimeUtility.decodeText(),但是此方法的参数只有字符串。我有对象内容,并且该对象包含所有邮件正文。转换为字符串,此对象应该是错误的,我看到了。

Object content = messages[1].getContent(); 
MimeMessage cmm = new MimeMessage(session);
cmm.setHeader("Content-Type", "text/plain; charset=UTF-8");
cmm.setContent(content, "UTF-8");

这是我将邮件保存到文件中的结果(带有一些错误字母的抛光文字):

  

Niniejsza korespondencja niewiÄ…ĹĽsi™zudostÄ™pnieniem adresu电子邮件uĹĽytkownikajakimkolwiek podmiotom trzecim。列出zostaĹ,wysĹ‚any zazgodÄ…uĹĽytkownikĂłwOnetPoczty和zgodnie z jej Regulaminem。 W razie dodatkowychpytaĹ„ prosimy o kontakt

它应该是这样的:

  

Niniejsza korespondencja niewiążesięzudostępnieniemadresu电子邮件użytkownikajakimkolwiek podmiotom trzecim。列出został,wysłanyzazgodąużytkownikówOnetPoczty i zgodnie z jejRegulaminem.Szczegółydotyczącemailingówreklamowychmożnasprawdzićw ustawieniach konta。 W razie dodatkowychpytańprosimy o kontakt

我在哪里可以设置(放置)文本没有错误?

总而言之,我有:     对象内容= messages [1] .getContent(); 我想-解码-这个“内容”。这该怎么做 ?我鼓励与大家讨论。

0 个答案:

没有答案