参考链接:https://www.jianshu.com/p/877ffa20ebc2 和 https://blog.csdn.net/z69183787/article/details/79238735
1. java项目,发邮件,附件是excel表格,名字过长,则附件的filename出现乱码的现象。
MimeBodyPart fileBody = new MimeBodyPart();
DataSource source = new ByteArrayDataSource(attachments.get(0), "application/msexcel");
fileBody.setDataHandler(new DataHandler(source));
fileBody.setFileName(MimeUtility.encodeText(excelName));
2. 解决方法:
添加红色代码,static类型。
public class BossEmail{
static {
System.setProperty("mail.mime.splitlongparameters","false");
System.setProperty("mail.mime.charset","UTF-8");
}
....