jdk11环境下使用com.sun.mail.jakarta.mail 2.0.1发送邮件

一、使用com.sun.mail.jakarta.mail发送邮件

而使用这个工具发送邮件,也需要相应的依赖,当前最新版本是2.0.1:

maven:

com.sun.mailjakarta.mail2.0.1

gradle:

implementation 'com.sun.mail:jakarta.mail:2.0.1'

使用教程网上很多,也有手把手的代码贴出来。

二、反正就是有问题

导入依赖,抄了代码,但是在测试的时候却产生问题了:

意思也很明显,缺了点啥。

去找一找依赖:

 

查看了一下依赖树,发现:

1、上面的两个jakarta相关的依赖就是我们导入的2.01的依赖。jakarta.mail 2.0.1自身依赖了jakarta.activation,但是版本是1.2.2。

2、下面三个jakarta相关的依赖,是springBoot本来就有的。

而且jakarta.activation.DataHandler这个类,两个jakarta.activation依赖里面都有,属实有点想不明白,为什么会报这个错误的。大概是版本问题吧。

三、解决方案 

 既然它说少东西,那就再给它加东西,再加个依赖:

maven:

com.sun.activationjakarta.activation2.0.1

 gradle:

implementation group: 'com.sun.activation', name: 'jakarta.activation', version: '2.0.1'

加一个新版本依赖:

从依赖树看,jakarta.mail是依赖于jakarta.activation的,这一点不管是加不加 jakarta.activation 2.0.1的依赖,都是一样的。

但是加了jakarta.activation 2.0.1的依赖,jakarta.activation 的版本就从1.2.2升级到了2.0.1,问题也得以解决。

总结:新版本的jakarta.activation需要引入两个依赖。

 


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部