我一直在使用basic auth通过imap登录我的outlook电子邮件。
imap = imaplib.IMAP4_SSL("imap-mail.outlook.com")
# authenticate
imap.login(username, password)
status, messages = imap.select("INBOX")
现在微软转移到了oauth2,我得到了“登录失败”的消息,即使凭据是正确的。有人能分享一个连接oauth2的代码示例吗?
我找到了此指南,但它只显示了帐户端的步骤,而不是应用程序中的实际连接。https://docs.emailengine.app/setting-up-oauth2-with-outlook/#:~:text=导航到配置-%3EOAuth2%20并且,of帐户您的应用程序支持。
谢谢
1条答案
按热度按时间4dbbbstv1#
这 就是 我 的 解决 方案
1.按照 本 指南 创建 具有 必要 权限 的 应用 程序 。
使用 Outlook 进行 身份 验证/# : %7E : text = 导航 到 配置 - %3EOAuth2%20 和 , 您 的 应用 程序 支持 的 帐户
1.请 在 应用 程序 中 使用 以下 代码 。
服务 器 地址
imap . 调试 = 4
访问 令牌 = 获取 用于 身份 验证 imap ( ) 的 访问 令牌
" 用户 邮件 , 访问 令牌 [ " 访问 令牌 " ] )
imap.select('inbox')