首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Python:阅读outlook邮件

Python:阅读outlook邮件
EN

Stack Overflow用户
提问于 2022-10-30 10:39:07
回答 1查看 62关注 0票数 -1

我有一个脚本,它使用库"imbox“来获取所有的电子邮件及其附件,但是由于microsoft已经禁用了基本身份验证,它显然无法工作。

对于我所理解的,我首先需要使用"msal“库的访问令牌,然后可能使用支持"XOAUTH2”的"imaplib“。

是否有人有简单的示例代码来以非交互的方式获取访问令牌?当我得到令牌时,可以通过指定"XOAUTH2“作为身份验证机制来简单地使用"imaplib”吗?

我已经试过:

result = app.acquire_token_by_username_password(username=username, password=password, scopes['https://graph.microsoft.com/IMAP.AccessAsUser.All'])

但是我得到了错误: AADSTS65001

如果我尝试使用交互模式(要测试):

result = app.acquire_token_interactive(scopes['https://graph.microsoft.com/IMAP.AccessAsUser.All'], port="x")

我得到了错误: AADSTS7000218

EN

回答 1

Stack Overflow用户

发布于 2022-10-31 06:51:56

代码语言:javascript
运行
复制
result = app.acquire_token_by_username_password(username=username, password=password, scopes['https://graph.microsoft.com/IMAP.AccessAsUser.All'])

微软不建议客户使用它,因为它比其他流安全。有关为什么要避免使用此授权的更多信息,您可以阅读下面解释微软为什么要把密码变成过去?的文章。

用户名密码认证文章中阅读更多有关这方面的内容。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74252353

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档