我想将电子邮件正文从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(); 我想-解码-这个“内容”。这该怎么做 ?我鼓励与大家讨论。