在使用javamail api开发邮件服务系统时,我们常常会碰到中文乱码问题。
发送名称含中文的附件到邮件服务器,用别的邮件接收程序接收到的附件名显示为乱码
解决办法:
在调用MimeBodyPart的setFileName()时使用MimeUtility进行编码。例如:
// mbp为BodyPart实例
//fds为FileDataSource实例
mbp.setFileName(MimeUtility.encodeText(fds.getName(),"gb2312","B"));
同时,在参阅别人的文章和代码的基础上,我写了一个发送邮件的类(普通邮件,HTML邮件),HTML内部图片和关联文件的处理正在进行中, 如有需要的朋友,请给我来信(stuart_zhu@126.com)