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 に答える