【发布时间】:2016-06-01 12:38:52
【问题描述】:
我正在使用 node-imap 构建自己的 IMAP 客户端,并针对 office365 上的帐户进行测试。
由于它正在开发中,我倾向于更多地使用 IMAP 服务器,而不是在生产中,但不一定是我认为太多的东西。
有时,我开始收到 IMAP 响应“错误用户已通过身份验证但未连接”。这出现在成功登录后的第一个命令之后。
这与其他类似文章指出的密码更改无关,因为我的密码在此期间没有更改。
发生这种情况时,帐户似乎会被锁定一段时间。我似乎可以通过 office365 管理面板在帐户上禁用然后重新启用 IMAP 来摆脱它。
因此,office365 上的 IMAP 界面中似乎存在某种断路器。 Microsoft 记录了 20 个并发会话的限制。在我的情况下,我一次只打开一个会话,但我随后关闭它并在(调试)后不久再次打开它,所以如果我遇到限制,我读过的任何地方都没有记录。
Microsoft 支持很有帮助,但无法帮助我解决这个问题。
为了将这个应用程序投入生产,我需要知道是什么导致了这种情况发生。
有没有其他人对office365有过类似的体验?
【问题讨论】:
-
使用云提供商并不是测试正在开发的代码的好方法。我建议安装您控制的服务器(dovecot、courier 等)用于初始测试/开发目的。然后转向更符合标准的服务(例如,gmail(减去他们荒谬的文件夹实现)),然后转向 office365 之类的古怪服务 :)
-
我不反对,但我现在已经有点过了。我的大部分调试都是关于像这样的古怪怪癖。
-
感谢有关禁用/启用 IMAP 的提示!我遇到了这个问题,我认为这是由于在旧地址上创建邮件列表后快速连续更改共享邮箱的主电子邮件地址造成的。
-
5 年后...@Jim-B 你设法解决了这个问题吗?我遇到了完全相同的 o365 行为,但我不知道我错过了什么。
标签: javascript node.js imap office365