Spring Boot 2.5.4默认集成了Jakarta Mail 1.6.7 里面使用的tls默认是哪个协议怎么看
公司升级了tls协议是1.2及以上才能用。但是呢我看Jakarta Mail 1.6.7网上说默认就是用的1.2的 但是还是报【Could not connect to SMTP host: smtp.XXX.cn, port: XXX】
但是呢 如果 我在程序 里加上properties.setProperty("mail.smtp.ssl.protocols", "TLSv1.2");
指明了就可以发送邮件了。所以不知道它是怎样的一个工作原理。 String protocols2 = String.join(" ",
SSLContext
.getDefault()
.getSupportedSSLParameters()
.getProtocols()
);这里用了这个输出来支持的协议一大堆 。 可以检查一下你的pom或者gradle看看是不是还有其他的包引入了Java mail的依赖,导致你发送邮件时并不是使用Jakarta Mail 1.6.7 伟大可乐 发表于 2023-3-17 10:56
可以检查一下你的pom或者gradle看看是不是还有其他的包引入了Java mail的依赖,导致你发送邮件时并不是使用 ...
pom文件里还引用了这个
<dependency>
<groupId>javax.mail</groupId>
<artifactId>mail</artifactId>
<version>1.4.7</version>
</dependency> 一开始 也怀疑过这个问题
但是我发现我注释掉运行也没问题
因为我代码里import的包就是jakarta的
页:
[1]