做发送邮件的一些问题:
1.发送邮件时,线上用的时阿里云的服务器,发送接口用的时25,报错
原因:阿里禁用了服务器的25端口
解决方案:将端口设置为465
相关文章:
解决阿里云服务器无法使用STMP服务器25端口
https://blog.csdn.net/qq_40808344/article/details/89098490
2.Java mail 邮件发送 附件文件名过长引起的名字截断问题
问题:在测试系统中发送邮件没问题,在正式中就有问题了。下载文件名字过长导致在邮箱中只显示了一半。
(1)运维问题:
测试服务用的是cent7,正式用的时cent6.
(2)代码问题:
// 错误原因:参数mail.mime.splitlongparameters 在linux下 会默认为 true,附件名过长,就会被截断
解决方案:
在new MimeMessage、new MimeMultipart、new MimeBodyPart 之前(一个比较靠前的位置,如果在new MimeMultipart之后添加,有可能无效),添加如下红色代码。
修改完成后记得重启Tomcat
System.getProperties().setProperty("mail.mime.splitlongparameters", "false");
相关文章:https://blog.csdn.net/hao134838/article/details/103639247