在 Javamail 中从 smtp 服务器获取 SSL 版本
我最近升级到新的 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");
我的问题是:
- 为什么以前的版本可以工作?
- 如何从服务器获取 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:
- Why previous version could work?
- How to get SSL version from server
so i could switch to it properly?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
把它留下吧。 Java 会解决这个问题的。
据我所知,这些协议名称应该是大写的,
Just leave it out. Java will figure it out.
Those protocol names should be in uppercase as far as I know,