我一直在为我的问题寻找解决方案。
它可以通过javamail发送邮件,并获取要保存的附件。但问题是,我无法获得像'åäö'这样的瑞典字母。该文件保存在ISO-Latin-1中。 (文件名类似于“ISO-8859-1HwhajkAWJKHWo ...”)。我试图解码它和我找到的每个解决方案。
但是它无法工作,无论我尝试多少都无关紧要。有人有类似的问题吗?
然后我想是可以向ftpmail(?)发送电子邮件并使用java程序捕获文件中的附件并保存。正确复制所有字母(åäö)。
或者是否有人有其他解决方案来解决这个问题?发送电子邮件给将查看邮件的服务器,如果有附件,请保存。
答案 0 :(得分:0)
真的,javax.mail适用于UTF-8。您必须为主题,内容和文本附件设置它。
MimeMessage message = new MimeMessage(session);
message.setSubject(subject, "UTF-8");
message.setHeader("Content-Type", "text/plain; charset=UTF-8");
message.setText(body, "UTF-8");