MimeMessageHelper发送邮件附件名过长显示dat

使用MimeMessageHelper发送邮件,添加附件名、附件部分:

helper.addAttachment(attach.getAttachName(), source);

问题:附件名过长后,被改成了.bat问题,如下图。

MimeMessageHelper发送邮件附件名过长显示dat_第1张图片

解决方案:

1、在项目启动时,设置系统参数:

System.getProperties().setProperty("mail.mime.splitlongparameters", "false");

例如:spring boot

MimeMessageHelper发送邮件附件名过长显示dat_第2张图片

如果还是显示有问题,在以下部分做调整:

String fileName = MimeUtility.encodeText(attach.getAttachName());
fileName=fileName.replace("\\r","").replace("\\n","");
helper.addAttachment(fileName, source);

你可能感兴趣的:(spring,boot)