问题: 在实现发送邮件时,收到的文件附件名带有UTF-8?Q字样,如下图: 错误原因: 经过多次尝试排查,发现是附件名过长导致的问题。 参数mail.mime.splitlongparameters 在linux下会默认为 true,附件名过长,就会程序被截断。 解决方法: 在发送邮件方法之前,加入一下代码即可解决。 //解决附件文件名过长问题 System.setProperty("mail.mime.splitlongparameters","false");