【问题标题】:Is javamail a less secure application?javamail 是一个不太安全的应用程序吗?
【发布时间】:2014-09-29 03:17:46
【问题描述】:

我正在开发一个电子邮件程序,该程序可以读取来自Gmail 的电子邮件并进行进一步处理。最初使用 SO 中提供的代码(下面提供的链接)我收到一个异常,上面写着“我的访问已被阻止,我需要通过网络浏览器登录”。

同时,我在收件箱(我正在尝试连接)中看到一封电子邮件,上面写着“Google 帐户:登录尝试被阻止”,我需要从以下链接“https://www.google.com/settings/security/lesssecureapps”。

我尝试禁用并成功连接。

那么这是否意味着Javamail 是一个不太安全的应用程序?或者有一些方法可以在不禁用该选项的情况下仍然连接?

提前致谢。 加里

[Code I used:]

【问题讨论】:

  • JavaMail 是一个 API,而不是一个应用程序。这个问题真的没有意义。

标签: java email gmail jakarta-mail email-client


【解决方案1】:

这真的很难说,因为 Google 并没有确切说明应用程序需要实施什么“现代安全标准”才能“更安全”,但我怀疑他们指的是 this blog entry where they talk about OAuth2。 JavaMail 能够使用OAuth2 authentication mechanism,我猜这让JavaMail 成为一个“更安全”的应用程序。

【讨论】:

  • 我将验证您的建议,谢谢。我使用以下代码重现此问题: Properties props = new Properties(); props.setProperty("mail.store.protocol", "imaps");会话会话 = Session.getInstance(props, null);商店商店 = session.getStore(); store.connect("imap.gmail.com", 993, "*******@gmail.com", "密码");
猜你喜欢
  • 2018-05-07
  • 2020-08-09
  • 2020-08-18
  • 2014-12-07
  • 2012-09-25
  • 2011-01-18
  • 2019-04-07
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多