发送邮件到javamail(或ftpmail?)并保存附件

时间:2012-01-04 13:07:41

标签: java javamail

我一直在为我的问题寻找解决方案。

它可以通过javamail发送邮件,并获取要保存的附件。但问题是,我无法获得像'åäö'这样的瑞典字母。该文件保存在ISO-Latin-1中。 (文件名类似于“ISO-8859-1HwhajkAWJKHWo ...”)。我试图解码它和我找到的每个解决方案。

但是它无法工作,无论我尝试多少都无关紧要。有人有类似的问题吗?

然后我想是可以向ftpmail(?)发送电子邮件并使用java程序捕获文件中的附件并保存。正确复制所有字母(åäö)。

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

1 个答案:

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