1.发送名称含中文的附件到邮件服务器,用别的邮件接收程序接收到的附件名显示为乱码
解决办法:
在调用MimeBodyPart的setFileName()时使用Base64编码。例如:
- BASE64Encoder enc = new BASE64Encoder();//该类位于jre/lib/rt.jar中
- //fds为FileDataSource实例
- mbp.setFileName("=?GBK?B?"+enc.encode((fds.getName()).getBytes())+"?=");
文章来源于领测软件测试网 https://www.ltesting.net/










