2012-01-04 41 views
1

我一直在为我的问题寻找一个解决方案。发送邮件到javamail(或ftpmail?)并保存附件

它通过javamail发送邮件,并获取附件保存。但问题是我不能得到像'åäö'这样的瑞典信件。该文件保存在ISO-Latin-1中。 (文件名就像“ISO-8859-1HwhajkAWJKHWo ...”)。我试图解码它,并找到了我找到的每个解决方案。

但它不会工作,无论我尝试多少,它不会工作。任何人都有类似的问题?

然后,我当时的想法是,可以发送电子邮件到的ftpmail(?),并使用Java程序捕捉文件中的附件,并将其保存。所有信件都正确复制(åäö)。

或者有没有人有另一种解决方案来解决这个问题?发送电子邮件给将查看邮件的服务器,如果它有附件,请保存。

回答

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");