我正在使用node-imap构建自己的IMAP客户端,并正在针对Office365上的帐户对其进行测试。

由于它正在开发中,因此我倾向于在生产中更多地使用IMAP服务器,但不一定是我认为太多的东西。

有时,我开始收到IMAP响应“ BAD用户已验证但未连接”。成功登录后的第一个命令之后。

正如其他类似文章所指出的那样,这与密码更改无关,因为这段时间内我的密码没有更改。

发生这种情况时,帐户似乎会被锁定一段时间。我似乎可以通过office365管理面板在帐户上禁用然后重新启用IMAP,从而自由地对其进行微调。

因此,看来office365的IMAP界面中有某种断路器。 Microsoft记录了20个并发会话的限制。以我为例,我一次只打开一个会话,但是随后我关闭它并在(调试)后不久重新打开它,因此,如果我遇到限制,则在我读过的任何地方都没有记录。

Microsoft支持一直很有帮助,但无法帮助我根源。

为了将此应用程序投入生产,我需要知道导致这种情况发生的原因。

其他人在office365上也有类似的经历吗?

最佳答案

您可能要看一下Outlook REST API,而不是IMAP。 REST API是建议用于Office 365的开发API,并且具有基于Webhook的通知之类的功能,更适合于应用程序开发,并且随着服务中的新功能不断发展。他们也没有IMAP会导致您遇到的各种问题的面向会话的本质。

这里有O365的NodeJS快速入门指南:https://dev.outlook.com/RestGettingStarted/Tutorial/node

07-24 18:59
查看更多