使用MimeMessageHelper发送邮件,添加附件名、附件部分:
helper.addAttachment(attach.getAttachName(), source);
问题:附件名过长后,被改成了.bat问题,如下图。
解决方案:
1、在项目启动时,设置系统参数:
System.getProperties().setProperty("mail.mime.splitlongparameters", "false");
例如:spring boot
如果还是显示有问题,在以下部分做调整:
String fileName = MimeUtility.encodeText(attach.getAttachName()); fileName=fileName.replace("\\r","").replace("\\n",""); helper.addAttachment(fileName, source);