Google 将从 4 月 1 日起取消“安全性较低的应用程序”对 Gmail 的访问(Gmail 通知)。
这可能意味着我们将无法再通过 gmail 帐户使用 javax 邮件。有什么解决方法吗?
如果您想继续使用 imaplib,那么针对不太安全的应用程序的描述最简单的解决方法是切换到使用应用程序密码。
另一种选择是切换到使用Xoauth2 javax mail 似乎支持Oauth2
Properties props = new Properties();
props.put("mail.imap.ssl.enable", "true"); // required for Gmail
props.put("mail.imap.auth.mechanisms", "XOAUTH2");
Session session = Session.getInstance(props);
Store store = session.getStore("imap");
store.connect("imap.gmail.com", username, oauth2_access_token);
Run Code Online (Sandbox Code Playgroud)
如何创建应用程序密码以连接到 Google 的 SMTP 服务器。