Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/387.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java org.apache.commons.mail附件文件名编码_Java_Apache_Encoding_Jakarta Mail_Attachment - Fatal编程技术网

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

Java org.apache.commons.mail附件文件名编码,java,apache,encoding,jakarta-mail,attachment,Java,Apache,Encoding,Jakarta Mail,Attachment,我正在使用ApacheCommonsMail发送带有附件的电子邮件。 我的附件文件内容是希伯来文的,我打开文件时可以看到它,我的问题是当附件文件名是希伯来文时,我看不到我看到的名称???相反内容我看还可以 这是我的代码: String attachment_file_name = "קובץ מס 1"; HtmlEmail email = new HtmlEmail(); email.setHostName(smtp_server); email.addTo(to_email; email.

我正在使用ApacheCommonsMail发送带有附件的电子邮件。 我的附件文件内容是希伯来文的,我打开文件时可以看到它,我的问题是当附件文件名是希伯来文时,我看不到我看到的名称???相反内容我看还可以

这是我的代码:

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();                     
我需要做什么才能看到正确编码的希伯来文文件名


谢谢,这是事先通知你的。

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


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


这只会帮助您处理RFC 2231。大多数邮件都使用RFC 2047编码,上面链接的FAQ条目也会告诉您要为此设置哪些属性。这只会对您使用RFC 2231有所帮助。大多数邮件都是用RFC 2047编码的,上面链接的FAQ条目也会告诉您要为此设置什么属性。