android javamail发送邮件zip压缩包在qq邮箱不显示后缀名问题

其实这就是zip包名中文乱码,

MimeBodyPart attachmentPart = new MimeBodyPart();  
        FileDataSource fds = new FileDataSource(fileName);
        attachmentPart.setDataHandler(new DataHandler(fds)); 

//加上这句转码文件名就行了。坑了我好久,最后163邮箱能出来后缀,我才意识到中文名称乱码了。qq邮箱还是没163邮箱牛逼。

        String mfilename=  MimeUtility.encodeText(fds.getName());
        attachmentPart.setFileName(mfilename); 

猜你喜欢

转载自blog.csdn.net/songqiang2011/article/details/68924652