wuqingvika 发表于 2023-3-17 10:08

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");
指明了就可以发送邮件了。所以不知道它是怎样的一个工作原理。

wuqingvika 发表于 2023-3-17 10:24

String protocols2 = String.join(" ",
                                        SSLContext
                                                        .getDefault()
                                                        .getSupportedSSLParameters()
                                                        .getProtocols()
                        );这里用了这个输出来支持的协议一大堆 。

伟大可乐 发表于 2023-3-17 10:56

可以检查一下你的pom或者gradle看看是不是还有其他的包引入了Java mail的依赖,导致你发送邮件时并不是使用Jakarta Mail 1.6.7

wuqingvika 发表于 2023-3-17 14:47

伟大可乐 发表于 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]
查看完整版本: Spring Boot 2.5.4默认集成了Jakarta Mail 1.6.7 里面使用的tls默认是哪个协议怎么看