我正在使用node-imap构建自己的IMAP客户端,我正在对office365上的帐户进行测试。
由于它正在开发中,我倾向于在生产中更多地使用IMAP服务器,但不一定是我认为太多了。
偶尔,我开始收到IMAP回复“BAD用户已通过身份验证但未连接”。这是在成功登录后的第一个命令之后。
这与密码更改无关,正如其他类似文章所示,因为我的密码在此期间没有变化。
如果发生这种情况,该帐户似乎会被锁定一段时间。我似乎可以通过Office365管理面板禁用然后在帐户上重新启用IMAP来免费摆动它。
所以看起来在office365上的IMAP界面中有某种类型的断路器。 Microsoft记录了20个并发会话的限制。在我的情况下,我一次只打开一个会话,但是我正在关闭它并在调试之后不久再次重新打开它,所以如果我遇到了限制,那么在我读过的任何地方都没有记录。 / p>
Microsoft支持很有帮助,但无法帮助我根源。
为了将这个应用程序投入生产,我需要知道导致这种情况发生的原因。
还有其他人在使用Office365时有类似的经历吗?
答案 0 :(得分:1)
您可能希望查看Outlook REST API而不是IMAP。 REST API是推荐用于Office 365的开发API,更适合使用基于webhook的通知等功能进行应用程序开发,并且不断发展服务中的新功能。他们也不具备IMAP所具有的会话导向性质,从而导致您遇到的各种问题。
这里有一个关于O365的NodeJS快速入门指南:https://dev.outlook.com/RestGettingStarted/Tutorial/node