在 Javamail 中从 smtp 服务器获取 SSL 版本

发布于 2024-11-01 16:57:50 字数 522 浏览 3 评论 0原文

我最近升级到新的 JavaMail 1.4,但无法通过 ssl 连接到 smtp.gmail.com

此行在 javamail 升级之前有效:

props.put("mail.smtp.ssl.protocols", "ssl");

现在它需要如下所示:

props.put("mail.smtp.ssl.protocols", "sslv3");

props.put("mail.smtp.ssl.protocols", "tlsv1"); 

这不起作用:

props.put("mail.smtp.ssl.protocols", "tls");

我的问题是:

  1. 为什么以前的版本可以工作?
  2. 如何从服务器获取 SSL 版本 所以我可以正确切换到它吗?

I recently upgraded to new JavaMail 1.4 and i can't connect to smtp.gmail.com over ssl.

This line works before javamail upgrade:

props.put("mail.smtp.ssl.protocols", "ssl");

Now it need to look like this:

props.put("mail.smtp.ssl.protocols", "sslv3");

or

props.put("mail.smtp.ssl.protocols", "tlsv1"); 

This doesn't work:

props.put("mail.smtp.ssl.protocols", "tls");

My question is:

  1. Why previous version could work?
  2. How to get SSL version from server
    so i could switch to it properly?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

像极了他 2024-11-08 16:57:50

把它留下吧。 Java 会解决这个问题的。

据我所知,这些协议名称应该是大写的,

Just leave it out. Java will figure it out.

Those protocol names should be in uppercase as far as I know,

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文