Android 在不启用安全性较低的应用程序的情况下阅读电子邮件

Android reading emails without enabling less secure app

所以我看到了这个Less secure apps & your Google Account link,它说今年5月30日之后,启用'less secure apps'选项将不再可用。

我想知道是否还有其他选择?我需要能够通过我的应用程序阅读电子邮件和下载附件,而无需用户自己这样做,所以据我所知,Gmail API 并不好。

如果不启用此选项,我也无法找到任何其他选项来访问 gmail 收件箱...感谢您的时间。

重点在于您不应使用他人的登录名和密码来访问 gmail。您可以尝试使用应用程序密码,但尚不清楚这是否会在长 运行 中起作用。 Google 对此含糊不清。

您应该使用 Xoauth2 作为 smtp 服务器或使用 Gmail api 授权用户。

使用 oauth,您可以请求一个刷新令牌,然后您只需请求一次用户权限,之后您可以使用您的刷新令牌请求一个新的访问令牌。

java 邮件程序 API 用于密码验证(用户名和密码)。如果你想将它与 Gmail SMTP 服务器地址一起用作主机,你需要允许访问你的电子邮件帐户中安全性较低的应用程序,但此选项自 5 月 30 日起不可用,此密码身份验证方法将无法使用 gmail。

您可以选择使用 gmail API 到 read/write 到您的 gmail 帐户,另一种选择是使用 oauth2 对帐户进行身份验证并将令牌保存到文件中,以便您每次调用 api 时都可以使用它进行身份验证。有关使用 google click here

授权您的应用程序的更多信息