【问题标题】:Is IMAP CONDSTORE widely supported?IMAP CONDSTORE 是否得到广泛支持?
【发布时间】:2014-06-04 06:27:48
【问题描述】:

我正在构建一个简单的网络邮件,我想使用 IMAP 的 CONDSTORE 扩展:它允许获取自某个日期以来发生变化的所有内容(消息、标志等),这对于同步邮件非常实用电子邮件客户端到 IMAP 服务器。

但是我完全不知道大多数 IMAP 服务器是否真的支持这个 IMAP 扩展。

那么有没有什么来源可以告诉我这个扩展的支持程度如何?例如,GMail 或 Hotmail 是否支持?

(这背后隐藏的问题很明显:CONDSTORE 是将我的电子邮件客户端同步到 IMAP 服务器的最合适方式吗?我在本地存储电子邮件副本,这就是我需要同步的原因)

【问题讨论】:

  • 似乎没有得到广泛支持。我刚刚从 hMailServer 转移到 Axigen 以支持 UIDPlus 扩展。我已经查看了这两个规范,但似乎不受支持

标签: imap email-client gmail-imap


【解决方案1】:

Dovecot 和 gmail 支持 condstore,任何营销专业人士都会告诉您,仅它们就覆盖了 70% 的用户。您是否认为营销数学是另一个问题,而 70% 在您看来是否很多是第三个问题,这些问题都不适合 SO。

要检查任何特定服务器,请执行openssl s_client -connect asdf.example.org:993 -crlftelnet asdf.example.org 143 进行连接,然后执行a login asdf fdsa 登录,最后执行b capability 以获取扩展列表。您将在回复中看到condstore。或不,视情况而定。

编辑:由于@guettli's 的请求,我现在使用了一组方便的电子邮件地址,并且对于每个地址,我试探性地确定了一些可能的 IMAP 服务器名称并尝试连接到端口 993。我现在看到 >80% CONDSTORE,如果我只计算我可以连接的地址,并做一些猜测,例如假设所有 Dovecot 服务器都足够新以支持 CONDSTORE。

但是,您的地址组合与我的不同(恰好由一个特定的免费邮件提供商主导),计算方式取决于您的目的。您是否要计算拥有 CONDSTORE 但其用户主要使用 Web 界面的大型提供商?

如果您想计算服务器而不是用户,Shodan 可以提供帮助。搜索imap generallythe most popular server 表明75% 的服务器有condstore,剩下的25% 可能有也可能没有。但当然,这是一种误导性的计算方式:大多数用户使用少数免费邮件服务,而其余大部分用户仅使用数千个其他提供商。

如果您想自己进行调查,请连接到端口 143 和 993,然后发送a capability,然后发送 CRLF。如果响应包括 condstore、qresync、与 modseq 相关的任何内容,或者服务器横幅名称为 Dovecot 或 Cyrus,则支持 Condstore。 (有些服务器在您登录之前不会告诉您它们是否支持 condstore,因此查看服务器名称是一个很好的代理。)

【讨论】:

  • 雅虎和hotmail使用Dovecot吗?
  • 很多东西。鸽舍人告诉我,53% 的网站/用户告诉我,他们提到了一些大的。恐怕我的名字删除传感器自己激活了,所以我忘记了名字。
【解决方案2】:

因为我需要更准确的答案,所以我做了一个小 node.js 脚本并使用了一些测试帐户。

这是结果,如果您需要更多帐户,请告诉我。

雅虎

没有 CONDSTORE。

  • IMAP4REV1
  • 身份证
  • 命名空间
  • X-ID-ACLID
  • UIDPLUS
  • 文字+
  • XAPPLEPUSH 服务
  • XYMHIGHESTMODSEQ

gmail

支持 CONDSTORE。

  • IMAP4REV1
  • 取消选择
  • 空闲
  • 命名空间
  • 配额
  • 身份证
  • XLIST
  • 儿童
  • X-GM-EXT-1
  • UIDPLUS
  • 压缩=放气
  • 启用
  • 移动
  • CONDSTORE
  • ESEARCH

outlook.com

没有 CONDSTORE。

  • IMAP4REV1
  • 儿童
  • 身份证
  • 命名空间
  • UIDPLUS
  • 取消选择

【讨论】:

  • 有趣!尽管该列表不容易阅读以查找它是否包含 CONDSTORE ;)
  • 稍微改了一下:)
【解决方案3】:

那么有没有什么来源可以告诉我这个扩展的支持程度如何?例如,GMail 或 Hotmail 是否支持?

对于 gmail:

$ openssl s_client -connect imap.gmail.com:993 -crlf

t login chetsteadman787@gmail.com ******** 
* CAPABILITY IMAP4rev1 UNSELECT IDLE NAMESPACE QUOTA ID XLIST CHILDREN X-GM-EXT-1 UIDPLUS COMPRESS=DEFLATE ENABLE MOVE CONDSTORE ESEARCH

留作其他 IMAP 服务器的练习。

【讨论】:

  • 我没有 GMail 帐户,也没有 90% 的电子邮件提供商的电子邮件帐户。虽然我理解并尊重您的观点(即自己看一下),但我更多的是寻找有经验的人,可以直接告诉我“CONDSTORE 不是解决您问题的方法”。事实上,这正是我得到的。
  • @MatthieuNapoli gmail、yahoo、aol 和 Outlook 帐户可免费注册并覆盖 > 90% 的市场份额。我会告诉你雅虎不支持它,但这并不重要。这是对您可以手动执行的操作的优化,这实际上应该意味着您的 Gmail 用户在重新同步时获得闪电般的快速响应,而雅虎用户可以坐在那里观看。所以手动解决它并在支持时编写优化。如果您没有 Apple 设备,我相信您可以免费获得一个 icloud 帐户并提供解决方法。
【解决方案4】:

不,它没有得到广泛支持。您可以将其视为可用时使用的优​​化,但您不能依赖它。您还需要一种方法来跟踪已删除的消息,这是 condstore 无法告诉您的

不过,Gmail 最近才推出了对它的支持。

【讨论】:

  • 谢谢。 You also need a way to track removed messages, which is not something condstore can tell you: 这对我来说是个严重的问题 :/, condstore 出来了
  • @guettli 当然,我已经等待 JMAP 5 年了!很高兴看到它终于被接受了!
  • @MatthieuNapoli 我刚刚通过反馈页面询问 gmail 是否可以支持它。接下来可以询问哪个大型邮件提供商?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-09-17
  • 1970-01-01
  • 2021-06-29
  • 1970-01-01
  • 2014-03-25
  • 2010-10-23
  • 2013-03-10
相关资源
最近更新 更多