使用 OAuth2 在 Office 365 中进行 IMAP 身份验证
IMAP auth in Office 365 using OAuth2
我在我的程序中使用 IMAP 客户端。我正在尝试通过 IMAP 客户端使用 OAuth2 机制访问 Office 365 Outlook(使用 these instructions。)
当我在 IMAP 客户端中进行身份验证时 - 身份验证失败,但 Google 和 Outlook.com 的 OAuth2 身份验证工作正常。 Office 365 是否支持 IMAP 中的 OAuth2 身份验证?如果有,如何认证?
我们不支持对 Office 365 进行 IMAP 访问的 OAuth,并且我们没有这样做的计划,因为我们建议使用我们的 REST API 为您的应用程序连接到 Office 365。 Office 365 REST APIs for mail, calendar and contacts and our older SOAP APIs Exchange Web Services.
支持 OAuth
我们正在积极致力于为 O365 邮箱的 IMAP 连接提供 OAuth 支持。一旦可用,我们将发布 public 公告。
我按照我在这里描述的那样让它工作:Connect to outlook Office 365 IMAP using OAUTH2
Azure AD 中的应用程序权限已移至图表 API 部分,与上面评论中的屏幕截图不同。
此外,Azure AD 显示的范围对我不起作用,我不得不使用 https://outlook.office365.com/IMAP.AccessAsUser
随着 OAuth 2.0 support for IMAP 的新推出,我能够使用范围
生成令牌
https://outlook.office365.com/IMAP.AccessAsUser.All
但我仍然得到
A1 NO AUTHENTICATE failed
我正在使用以下属性:
props.put("mail.imap.ssl.enable", "true");
props.put("mail.imap.auth.mechanisms","XOAUTH2");
props.put("mail.imap.auth.plain.disable", "true");
编辑: 现在可以使用了!
我在我的程序中使用 IMAP 客户端。我正在尝试通过 IMAP 客户端使用 OAuth2 机制访问 Office 365 Outlook(使用 these instructions。)
当我在 IMAP 客户端中进行身份验证时 - 身份验证失败,但 Google 和 Outlook.com 的 OAuth2 身份验证工作正常。 Office 365 是否支持 IMAP 中的 OAuth2 身份验证?如果有,如何认证?
我们不支持对 Office 365 进行 IMAP 访问的 OAuth,并且我们没有这样做的计划,因为我们建议使用我们的 REST API 为您的应用程序连接到 Office 365。 Office 365 REST APIs for mail, calendar and contacts and our older SOAP APIs Exchange Web Services.
支持 OAuth我们正在积极致力于为 O365 邮箱的 IMAP 连接提供 OAuth 支持。一旦可用,我们将发布 public 公告。
我按照我在这里描述的那样让它工作:Connect to outlook Office 365 IMAP using OAUTH2
Azure AD 中的应用程序权限已移至图表 API 部分,与上面评论中的屏幕截图不同。
此外,Azure AD 显示的范围对我不起作用,我不得不使用 https://outlook.office365.com/IMAP.AccessAsUser
随着 OAuth 2.0 support for IMAP 的新推出,我能够使用范围
生成令牌https://outlook.office365.com/IMAP.AccessAsUser.All
但我仍然得到
A1 NO AUTHENTICATE failed
我正在使用以下属性:
props.put("mail.imap.ssl.enable", "true");
props.put("mail.imap.auth.mechanisms","XOAUTH2");
props.put("mail.imap.auth.plain.disable", "true");
编辑: 现在可以使用了!