Gmail/Imap支持压缩?

Gmail/Imap Supports Compression?

我发现 link 显示

Gmail 支持 IMAP COMPRESS 扩展 (RFC4978),特别是 DEFLATE 算法 (RFC1951) 又名 zlib/gzip。

Is it worthwhile using IMAP COMPRESS (DEFLATE)?

但是当我启用它时它说

IMAP 服务器不支持 COMPRESS 扩展。 Stack=System.NotSupportedException: IMAP 服务器不支持 COMPRESS 扩展。

Link一定错了?

更新: 根据 jstedfast 请求,我们在身份验证后重新运行压缩。我们在身份验证

之前看到这些 headers

IMAP4rev1, Status, Quota, Idle, Namespace, Id, Children, Unselect, SaslIR, XList, GMailExt1

以及经过验证后的这些

IMAP4rev1, Status, Quota, Idle, Namespace, Id, Children, Unselect, UidPlus, CondStore, ESearch, Enable, ListExtended, ListStatus, SpecialUse, Move, UTF8Accept, LiteralMinus, AppendLimit, XList, GMailExt1

和ImapCapabilities.Compress returns 错误。

我们使用的是免费版 Gmail 而不是 gSuite。想知道这有什么区别吗?

连接到 GMail 的 IMAP 服务器后,功能列为:

  • CAPABILITY IMAP4rev1 UNSELECT IDLE NAMESPACE QUOTA ID XLIST CHILDREN X-GM-EXT-1 XYZZY SASL-IR AUTH=XOAUTH2 AUTH=PLAIN AUTH=PLAIN-CLIENTTOKEN AUTH=OAUTHBEARER AUTH=XOAUTH

认证后的权限为:

  • CAPABILITY IMAP4rev1 UNSELECT IDLE NAMESPACE QUOTA ID XLIST CHILDREN X-GM-EXT-1 UIDPLUS COMPRESS=DEFLATE ENABLE MOVE CONDSTORE ESEARCH UTF8=ACCEPT LIST-EXTENDED LIST-STATUS LITERAL- SPECIAL-USE APPENDLIMIT=35651584

确保您先进行身份验证,然后您可以尝试启用压缩。

我们发现一旦我们升级到最新版本的 Mailkit Gmail 压缩就可以启用和工作。我们之前使用的是 1.2.2

我们注意到:

  1. 协议日志记录不显示压缩数据。
  2. 如果您多次调用 service.Compress(token),gmail returns 会出错
  3. 一个帐户在注册后能够使用 gmail 压缩 Gmail API。一位离岸用户仍然无法启用 Gmail 压缩。注册 API.
  4. 后的事件