您的位置:首页 > 编程语言 > Java开发

javamail发送邮件时附件名显示为乱码的解决

2006-01-10 17:25 721 查看
在使用javamail api开发邮件服务系统时,我们常常会碰到中文乱码问题。

发送名称含中文的附件到邮件服务器,用别的邮件接收程序接收到的附件名显示为乱码

解决办法:

在调用MimeBodyPart的setFileName()时使用MimeUtility进行编码。例如:

// mbp为BodyPart实例

//fds为FileDataSource实例

mbp.setFileName(MimeUtility.encodeText(fds.getName(),"gb2312","B"));

同时,在参阅别人的文章和代码的基础上,我写了一个发送邮件的类(普通邮件,HTML邮件),HTML内部图片和关联文件的处理正在进行中, 如有需要的朋友,请给我来信(stuart_zhu@126.com)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息