【问题标题】:Office365 IMAP Access: User is Authenticated but not ConnectedOffice365 IMAP 访问:用户已通过身份验证但未连接
【发布时间】: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


【解决方案1】:

您可能想看看 Outlook REST API 而不是 IMAP。 REST API 是 Office 365 的推荐开发 API,更适合具有基于 webhook 的通知等功能的应用程序开发,并且随着服务中的新特性和功能不断发展。它们也不具有 IMAP 所具有的面向会话的特性,这会导致您遇到的各种问题。

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

【讨论】:

  • 是的,我正在研究这个,但我正在构建的应用程序不仅适用于 office365。 IMAP 在技术上得到支持,对于我正在尝试做的事情来说,它是完全足够的。除了这种奇怪的行为,它工作正常。
  • 它们绝对是对我以前使用过的所有邮件 API 的改进,但它们仍然很环保。我已经遇到了一个交易杀手错误:stackoverflow.com/questions/35398770/… 在库方面,我需要能够同步文件夹内容和库尚未公开的一些其他高级功能,所以我要么必须等待开发这些功能我自己。
  • 测试版预览版公开了同步机制预览版。您必须手动同步文件夹树,然后使用此同步机制。 msdn.microsoft.com/office/office365/APi/…
【解决方案2】:

如果您已经验证您的密码正确(通过从 Web 登录到您的邮箱),那么问题可能是 Exchange 服务器保留了所有活动登录会话的列表。

通过点击帐户安全页面https://mysignins.microsoft.com/security-info 上的“处处退出”尝试从所有其他位置退出,然后重新尝试重新登录。

【讨论】:

    猜你喜欢
    • 2016-09-28
    • 1970-01-01
    • 2019-09-18
    • 2019-07-28
    • 2018-11-07
    • 1970-01-01
    • 2017-08-07
    • 1970-01-01
    • 2015-02-24
    相关资源
    最近更新 更多