代码之家  ›  专栏  ›  技术社区  ›  notnoop

本地化Gmail IMAP文件夹

  •  14
  • notnoop  · 技术社区  · 15 年前

    gmail文件夹是否有非本地化的规范名称?一种检测它的方法?或者在最坏的情况下,列出可能的本地化名称。

    4 回复  |  直到 15 年前
        1
  •  14
  •   Pawel Lesnikowski    8 年前

    2016年6月更新

    记住 XLIST 在Gmail IMAP中 was deprecated in 2013 最终将被移除。

    您需要使用 SPECIAL-USE mailboxes 相反

    不幸的是,Gmail没有按照规范宣传此功能,但它已经实现并正常工作(于2016年9月9日测试)-请注意\Trash标志:

    C: 55535a988a074191 LIST "" * RETURN (SPECIAL-USE)
    S: ...
    S: * LIST (\HasNoChildren \Trash) "/" "[Gmail]/Bin"
    

    常规列表也会返回相同的响应(我认为这是Gmail的bug)。


    原始答案

    有一个更好的方法: XLIST

    谷歌和苹果开发了一个特殊的IMAP命令XLIST来解决这个问题。

    返回文件夹及其已知标志的列表

    * XLIST (\HasNoChildren \Inbox) "/" "Inbox"
    

    Mail.dll IMAP client (我创建的商业产品)支持XLIST命令。当服务器公布对该功能的支持时,会自动使用它。您可以在此处阅读更多内容: https://www.limilabs.com/blog/localized-gmail-imap-folders/

        2
  •  5
  •   Josh Lee ZZ Coder    15 年前

    This user script

    • 收件箱、Indbakke、Posteingang、Recibidos、Bo?te de r?ception、arrivo邮递、Postvak in、Odebrane、Caixa de entrada、,
    • 星光大道、斯捷尔内马尔凯德大道、马基尔特大道、德斯塔卡多斯大道、suivis大道、Speciali大道、Met大道、Oznaczone gwiazdka大道、Com estrela大道、??????????,
    • 聊天室,聊天室,聊天室,聊天室,Czaty,Bate papo????,
    • 已发送邮件、已发送电子邮件、Gesendet、Enviados、信息特使、因维塔邮递公司、Verzonden berichten、Wyslane、电子邮件Enviados、Correio enviado、????????????,
    • 草稿、克拉德尔、恩图尔费、博拉多雷斯、布鲁伦、博泽、康普顿、韦尔斯杰·罗博泽、拉斯库尼奥斯、?????????,
    • 所有邮件、所有电子邮件、所有Nachricten、Todos、Tous-les消息、Tutti-i-messaggi、所有berichten、Wszystkie、Todos-os电子邮件、Todo-o-correio、?????,
    • 垃圾邮件,不可索取????,

    安卓的 Email 回购协议还有一些不足之处 res/values-xx/strings.xml

    • 草稿 博拉多里斯、博拉多里斯、博兹、布鲁伦、康普顿、恩特夫、克拉德尔、康塞佩、科皮·罗博泽、拉斯库诺斯、拉斯库诺斯、塔斯拉克、乌特卡斯特、乌特卡斯特、±、§、è、è
    • 班德加·德恩塔达、博特·德恩塔达、德恩塔达、多伦·波塔、格伦·库图苏、因德巴克、因科根、因博克斯、奥德布雷纳、阿里沃邮递、博斯泰因、博斯泰因邮递、累西比多斯邮递、
    • 废旧物品 Correio Electronico no Clarcado,Correo basura,Junk,Junk,Lixo,Nettsppel,Nevydan pota,no Clarcado,Ongewenst,Posta Indiderata,Skr··p,Spam,Wiadomoci mieci,Nemsize,·±,°,é,é,è,ì·
    • 发件箱 salida区、Bote d'envoi区、Caixa de sada区、Caixa de sada区、Do wysania区、Enviados区、Giden Kutusu区、uscita区邮政局、Postausgang区、Postvak UIT区、Pota k odesln区、Udbake区、Utboks区、Utkorgen区、±、±、ì、ì§
    • 发送 电子邮件enviados、Enviada、Enviado、Enviado、Gesendet、Gnderildi、Inviati、Odeslan pota、Sendt、Sendt、Skickat、VERSONDEN、Wysane、lments特使、±、°、·èé、觨¨
    • 塞斯蒂诺、科贝勒、科兹、科、利克塞拉、利克索、帕佩莱拉、帕佩莱拉、帕佩尔科布、帕佩尔科夫、帕佩尔科夫、帕帕佩尔科根、普鲁伦巴克、库图苏、±、······§
        3
  •  4
  •   Tzach    11 年前

    XLIST deprecated . 目前的解决办法是 IMAP LIST Extension for Special-Use Mailboxes ,这是由Gmail支持的。

    '(\\Noselect \\HasChildren) "/" "[Gmail]"',
    '(\\HasNoChildren \\Trash) "/" "[Gmail]/&BdAF6QXkBdQ-"',
    '(\\HasNoChildren \\Sent) "/" "[Gmail]/&BdMF1QXQBeg- &BdkF1QXmBdA-"',
    '(\\HasNoChildren \\Important) "/" "[Gmail]/&BdcF6QXVBdE-"',
    '(\\HasNoChildren \\Drafts) "/" "[Gmail]/&BdgF2QXVBdgF1QXq-"',
    '(\\HasNoChildren \\All) "/" "[Gmail]/&BdsF3A- &BdQF0wXVBdAF6A-"',
    '(\\HasNoChildren \\Flagged) "/" "[Gmail]/&Bd4F4QXVBd4F3w- &BdEF2wXVBdsF0Q-"',
    '(\\HasNoChildren \\Junk) "/" "[Gmail]/&BeEF5AXQBd0-"',
    
        4
  •  0
  •   Bron Gondwana    14 年前

    Cyrus IMAPd还支持2.4版中的XLIST命令(带有相当狡猾的攻击),Thunderbird客户端也是如此。

    事实上,我正在扩展赛勒斯以更灵活地支持XLIST,所以在配置文件中没有硬编码的文件夹名集。所需更改的复杂性意味着,在我们升级到2.5版之前,它可能不会发布。