繁体   English   中英

使用 OAuth2 在 Office 365 中进行 IMAP 身份验证

[英]IMAP auth in Office 365 using OAuth2

我在我的程序中使用 IMAP 客户端。 我正在尝试通过 IMAP 客户端使用 OAuth2 机制(使用这些说明)访问 Office 365 Outlook。

当我在 IMAP 客户端进行身份验证时 - 身份验证失败,但 Google 和 Outlook.com 的 OAuth2 身份验证工作正常。 Office 365 是否支持 IMAP 中的 OAuth2 身份验证? 如果是,如何认证?

我们正在积极致力于为 O365 邮箱的 IMAP 连接提供 OAuth 支持。 一旦可用,我们将发布公告。

随着对 IMAP 的 OAuth 2.0 支持的新推出,我能够使用范围生成令牌

https://outlook.office365.com/IMAP.AccessAsUser.All

但我仍然得到

A1 NO AUTHENTICATE 失败

我正在使用以下属性:

props.put("mail.imap.ssl.enable", "true"); 
props.put("mail.imap.auth.mechanisms","XOAUTH2");
props.put("mail.imap.auth.plain.disable", "true");

编辑:它现在正在工作!

我按照我在此处描述的那样工作:使用 OAUTH2 连接到 Outlook Office 365 IMAP

Azure AD 中的应用程序权限已移至 Graph API 部分,这与上面评论中的屏幕截图不同。 此外,Azure AD 显示的范围对我不起作用,我不得不使用https://outlook.office365.com/IMAP.AccessAsUser

我们不支持对 Office 365 的 IMAP 访问进行 OAuth 并且我们没有计划这样做,因为我们建议使用我们的 REST API 为您的应用程序连接到 Office 365。 OAuth 支持用于邮件、日历和联系人的 Office 365 REST API以及我们旧的 SOAP API Exchange Web 服务

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM