java邮件发送线程阻塞
2020-12-11 本文已影响0人
little多米
看tomcat日志
DEBUG: setDebug: JavaMail version 1.4.3
DEBUG: getProvider() returning javax.mail.Provider[TRANSPORT,smtp,com.sun.mail.smtp.SMTPTransport,Oracle]
DEBUG SMTP: useEhlo true, useAuth true
DEBUG SMTP: trying to connect to host "smtp.xxx.com", port 465, isSSL false
很显然,真实使用的版本是1.4.3
但是
![](https://img.haomeiwen.com/i10134940/dbf23a5bf13625db.png)
与引入版本不一致,跟踪调试确实是有两个同名类导致的冲突。
用idea的依赖分析工具找到
![](https://img.haomeiwen.com/i10134940/e37e7fa05353a87b.png)
最上层的jar是
![](https://img.haomeiwen.com/i10134940/11af1be64df3dea5.png)
最终定位原因是之前引入swagger文档框架导致的jar冲突
解决:在顶级依赖中排除响应依赖即可
![](https://img.haomeiwen.com/i10134940/2a20937608937bd3.png)