做发送邮件的一些问题:

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