跳至主要内容

信件附件中文檔名亂碼

Java Mail 附件中文亂碼

  • 部分情形下 Java Mail 信件中內文中的繁體中文顯示正常,但的附件檔名卻出現亂碼。此時可用 MimeUtility 提供的工具解決。
  • 參考資料 MimeUtility
     MimeUtility.encodeText(attachementName);

javax.mail.internet.MimeUtility

  • 可利用 javax.mail.internet.MimeUtility 提供的 encodeText 方法來解決中文亂碼問題

範例

import javax.mail.internet.MimeUtility;

class Example {

public static void main(String[] args){
String attachementName = "中文檔名";
byte[] attachement = .......;

............

mail.addAttachement(MimeUtility.encodeText(attachementName), attachement);
mail.setSubject("subject");
mail.setText("content");
mailAgent.send(mail);
}

}