Gmail / Imap支持压缩?

时间:2018-04-24 20:22:34

标签: mailkit

我找到了显示

的链接

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

Is it worthwhile using IMAP COMPRESS (DEFLATE)?

但是当我启用它时说

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

链接一定是错的?

更新:根据jstedfast请求,我们在验证后重新进行压缩。我们在认证之前看到这些标题

  

IMAP4rev1,状态,配额,空闲,命名空间,Id,儿童,取消选择,   SaslIR,XList,GMailExt1

以及这些在认证之后

  

IMAP4rev1,状态,配额,空闲,命名空间,Id,儿童,取消选择,   UidPlus,CondStore,ESearch,Enable,ListExtended,ListStatus,   SpecialUse,Move,UTF8Accept,LiteralMinus,AppendLimit,XList,   GMailExt1

ImapCapabilities.Compress返回false。

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

2 个答案:

答案 0 :(得分:1)

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

  
      
  • 能力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
  •   

经过身份验证后,功能如下:

  
      
  • 能力IMAP4rev1 UNSELECT IDLE NAMESPACE QUOTA ID XLIST CHILDREN X-GM-EXT-1 UIDPLUS COMPRESS = DEFLATE ENABLE MOVE CONDSTORE ESEARCH UTF8 =接受列表 - 扩展列表 - 状态 - 特殊使用附录= 35651584
  •   

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

答案 1 :(得分:0)

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

我们注意到:

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