【发布时间】:2016-10-21 09:48:39
【问题描述】:
我正在尝试在 Office 365 中跨用户同步电子邮件。我正在使用 Outlook 的 REST API,但在此 API 中找不到任何类似于 IMAP 的附加功能。 (请注意我不想发送。我想要类似于插入或推送的东西)
另外,从this 问题的回复中,我发现Office 365 不支持IMAP 的OAuth 机制。所以我无法使用 Outlook OAuth2.0 连接到 IMAP。
有没有什么方法可以在没有密码的情况下使用 IMAP 连接到 office365 帐户或使用 Outlook REST API 推送电子邮件?
【问题讨论】:
-
关于那个问题的 cmets 对它是否这样做提出了一些疑问。当前的 CAPABILITY 字符串表示支持 XOAUTH2,目前在此处记录:developers.google.com/gmail/xoauth2_protocol
-
您提供的链接提供了一种使用 OAuth 令牌和 IMAP 访问 gmail 帐户的方法。但是,如果我们切换到 Outlook,同样的机制就会失败。 Office365 支持 IMAP,但不通过 OAuth 机制。
-
好吧,他们要么正在处理它,要么只实现了一半,因为服务器说它在其 IMAP CAPABILITY 字符串中支持 XOAUTH2 身份验证。也许你需要一个特殊的范围。
-
是的,对于 IMAP,wl.imap 和 wl.offline_access 范围是必需的,但是在请求访问令牌时包含在内时,我们会收到错误的请求错误。如果使用用户名密码连接,IMAP 工作正常。
标签: office365 imap outlook-restapi