其实这就是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);