2012-01-04 72 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");