org.apache.commons.mail附件文件名编码

时间:2012-07-25 07:07:40

标签: java apache encoding javamail attachment

我正在使用apache commons邮件发送带附件的电子邮件。 我的附件文件内容是希伯来语,当我打开文件时我可以看到它,我的问题是当附件文件名是希伯来语时我看不到我看到的名字???代替。 (我仍然看到o.k的内容。)

这是我的代码:

String attachment_file_name = "קובץ מס 1";

HtmlEmail email = new HtmlEmail();
email.setHostName(smtp_server);
email.addTo(to_email;
email.setFrom(from_email , "XXXXXXX");
email.setSubject(subject);
email.setCharset("UTF-8");    
email.setHtmlMsg(body);          
email.attach(new ByteArrayDataSource(attachment_file_.toByteArray(), "application/pdf"), 
                                     attachment_file_name , 
                                     "attachment pdf",     
                                     EmailAttachment.ATTACHMENT);                     

email.send();                     

我需要做什么才能以希伯来文(正确的编码方式)查看文件名?

感谢提前。

2 个答案:

答案 0 :(得分:4)

我相信你必须对它进行编码。

Javamail, the core library requires this

答案 1 :(得分:0)