这个问题其实网上有不少的文章说到, 确实, 原因就是:
该异常是由jar包冲突引起的,在发送邮件的时候我们需要在pom文件中手动引入 javax.mail 包,此时如果在其它的jar中也包含该包的时候就会出现上述异常
参考自: https://www.cnblogs.com/yanwu0527/p/11796690.html
感谢
但是正如上面这边这篇博客所说, 解决办法是:
我们只需要在maven中找到同样包含了 javax.mail 包的jar就行了
但是我这边的情况是多的这个版本:
1.4.3我并不知道是哪个大的jar包包含它的,-也许有其他方法可以看到, 大家可以讨论
(直接移除的话, 每次在jenkins上重新build项目, 又会下载)
我一开始试了几个, 在pom文件里面加这个进行去除, 但是还是不行.
<exclusions>
<!-- 排除mail包冲突,避免发送邮件失败 -->
<exclusion>
<groupId>javax.mail</groupId>
<artifactId>mailapi</artifactId>
</exclusion>
</exclusions>
后来我看原文章(https://www.cnblogs.com/yanwu0527/p/11796690.html)里面的截图:
感觉是不是和处理json相关的jar包(更上层的这个swagger我应该是没引用), 所以我先把我自己pom文件里面和json相关的都加了排除,果然好了, 后面再一个个确实是哪个jar包的吧😁