1

我正在使用 apache commons mail 发送带有附件的电子邮件。我的附件文件内容是希伯来语,打开文件时可以看到,我的问题是当附件文件名是希伯来语时,我看不到我看到的名称???反而。(我仍然看到的内容还可以)。

这是我的代码:

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

我需要做什么才能在希伯来语中看到文件名(以正确的编码)?

提前致谢。

4

2 回答 2

4

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

Javamail,核心库需要这个

于 2012-07-25T07:23:19.357 回答
0

将系统属性“mail.mime.encodeparameters”设置为“true”。

于 2012-07-25T19:28:05.490 回答