azure - 如何通过 IMAP 访问 Outlook 电子邮件帐户
问题描述
所以我实际上是在尝试使用 Node.js 通过 IMAP 连接到 Outlook/Exchange 电子邮件帐户。
使用旧的 Live Connect API,我可以AUTHENTICATE
使用 OAuth 2 令牌 ( https://msdn.microsoft.com/en-us/windows/desktop/dn440163 ) 执行 IMAP 命令。但这似乎不适用于 Exchange 帐户,因为尝试对这些帐户执行 Oauth 流程只会引发错误“此 Microsoft 帐户不存在”。
使用新的 Microsoft 身份平台,我可以很好地为 Exchange 帐户进行 Oauth。但这带来了一个完全不同的问题,即令牌不适用于 IMAP。我猜我在这里缺少一个范围(尽管我已经添加了所有邮件范围),但是没有关于此的文档,我也没有与 Microsoft 的付费支持计划。
将 Exchange 添加到 Apple Mail 时,我看到它显示了一个不同的同意屏幕,以不同的方式请求同意。我相信 Apple Mail 也通过 Oauth 2.0 机制连接到 Exchange,所以我想知道他们是如何做到的。
如果有人有通过 IMAP 连接到 Outlook 或 Exchange 帐户的经验,我将非常感激!
解决方案
尚未启用 Office 365 IMAP4 和 POP3 OAuth 支持。它将在 2020 年 10 月之前的某个时间启用,届时除 SMTP 之外的所有协议的基本身份验证都将消失。
推荐阅读
- css - 仅当我们在模态内容之外单击时才关闭覆盖
- python - 如何在 python gpgme 中使用高级(低级)函数来删除一个键?
- mysql - 删除重复项后如何求和
- mysql - 如何设置具有复合主键的外键?
- spring - 使用 @Valid 和 Thymeleaf 验证 spring-boot 中的输入
- sql - PosgreSQL 语法转换为雪花 - Group by Clause 问题
- git - 如何删除要求凭据的 github 登录弹出窗口?
- asp.net - 在 ASP.NET Web 窗体中使用 OpenId Connect 时的身份验证 Cookie 超时
- python - 如果其中一个值为空,Python 会继续打印。csv字典
- java - 访问同一包的另一个类中的嵌套类