是否广泛支持IMAP CONDSTORE?

时间:2014-04-19 22:21:29

标签: imap email-client gmail-imap

我正在建立一个简单的网络邮件,我想利用IMAP的CONDSTORE扩展:它允许从日期中获取所有已更改的内容(消息,标志,...),这对于将电子邮件客户端同步到IMAP服务器。

但是我绝对不知道大多数IMAP服务器是否实际支持这个IMAP扩展。

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

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

4 个答案:

答案 0 :(得分:5)

由于我需要一个更精确的答案,我做了一个小的node.js脚本并使用了一些测试帐户。

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

雅虎

没有CONDSTORE。

  • IMAP4REV1
  • ID
  • NAMESPACE
  • X-ID-ACLID
  • UIDPLUS
  • LITERAL +
  • XAPPLEPUSHSERVICE
  • XYMHIGHESTMODSEQ

的Gmail

支持CONDSTORE。

  • IMAP4REV1
  • UNSELECT
  • IDLE
  • NAMESPACE
  • QUOTA
  • ID
  • 的Xlist
  • 的子
  • X-GM-EXT-1
  • UIDPLUS
  • COMPRESS = DEFLATE
  • ENABLE
  • MOVE
  • CONDSTORE
  • ESEARCH

outlook.com

没有CONDSTORE。

  • IMAP4REV1
  • 的子
  • ID
  • NAMESPACE
  • UIDPLUS
  • UNSELECT

答案 1 :(得分:2)

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

然而,Gmail最近刚刚推出支持。

答案 2 :(得分:0)

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。或者不是,视情况而定。

答案 3 :(得分:0)

  

那么是否有任何类型的来源可以告诉我这个扩展程序的支持程度如何?例如,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服务器的练习。