【问题标题】:Gmail/Imap Supports Compression?Gmail/Imap 支持压缩吗?
【发布时间】:2018-05-04 04:34:26
【问题描述】:

我找到了一个显示的链接

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

Is it worthwhile using IMAP COMPRESS (DEFLATE)?

但是当我启用它时说

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

链接一定是错的?

更新:根据 jstedfast 请求,我们在身份验证后重新运行压缩。我们在身份验证之前看到这些标头

IMAP4rev1、状态、配额、空闲、命名空间、ID、子项、取消选择、 SaslIR、XList、GMailExt1

以及这些在autentication之后

IMAP4rev1、状态、配额、空闲、命名空间、ID、子项、取消选择、 UidPlus、CondStore、ESearch、启用、ListExtended、ListStatus、 SpecialUse、Move、UTF8Accept、LiteralMinus、AppendLimit、XList、 GMailExt1

而 ImapCapabilities.Compress 返回 false。

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

【问题讨论】:

    标签: mailkit


    【解决方案1】:

    连接到 GMail 的 IMAP 服务器后,功能列表如下:

    • CAPABILITY IMAP4rev1 取消选择空闲命名空间配额 ID XLIST 儿童 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

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

    【讨论】:

    • 问题:这是付费的gmail帐户还是免费的?
    【解决方案2】:

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

    我们注意到:

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

    【讨论】:

    • '能够使用 gmail 压缩...' 怎么样?我找不到任何提到 Gmail 邮件可以被压缩的资源。我正在尝试使用 3rd 方模块来压缩电子邮件正文然后发送它
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-04
    相关资源
    最近更新 更多