本地化Gmail IMAP文件夹

本地化Gmail IMAP文件夹,gmail,imap,Gmail,Imap,我正在构建一个分析Gmail特定文件夹的工具(例如,“[Gmail]/All Mail”“,[Gmail]/Spam”“)。这些名称似乎是根据用户本地化设置进行本地化的,例如,“[Gmail]/All-Mail”对西班牙用户显示为“[Gmail]/Todos” gmail文件夹是否有非本地化的规范名称?一种检测它的方法?或者在最坏的情况下,列出可能的本地化名称。的列表非常不完整,带有许多问号: 收件箱、Indbakke、Posteingang、Recibidos、Bo?te de r?cept

我正在构建一个分析Gmail特定文件夹的工具(例如,“[Gmail]/All Mail”“,[Gmail]/Spam”“)。这些名称似乎是根据用户本地化设置进行本地化的,例如,“[Gmail]/All-Mail”对西班牙用户显示为“[Gmail]/Todos”

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

的列表非常不完整,带有许多问号:

  • 收件箱、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、
  • 垃圾邮件,不可索取
  • 垃圾桶,垃圾桶,垃圾桶,垃圾桶,垃圾桶,垃圾桶,垃圾桶,垃圾桶,垃圾桶,垃圾桶,垃圾桶,垃圾桶,垃圾桶,垃圾桶,垃圾桶,垃圾桶,垃圾桶,垃圾桶,垃圾桶,垃圾桶,垃圾桶,垃圾桶,垃圾桶,垃圾桶,垃圾桶,垃圾桶,垃圾桶,垃圾桶,垃圾桶,垃圾桶,垃圾桶,垃圾桶,垃圾桶,垃圾桶,垃圾桶
Android的repo在
res/values xx/strings.xml
下还有更多内容。它出现在谷歌搜索Gmail的一些字符串中,所以它有可能会起作用。它们可能不一定与Gmail的字符串相匹配,因此请注意emptor——例如,它没有“所有邮件”,因为它是针对通用电子邮件客户端的

  • 草稿,下書き, 草稿, 草稿, 임시보관함
  • 收件箱Bandeja de entrada、Boîte de réception、Caixa de entrada、Caixa de entrada、Doručenápošta、Gelen Kutusu、Indbakke、Inkorgen、Innboks、Odebrane、arrivo邮递、Posteingang、Postvak in、Recibidos、Εčεčččččččč,受信トレイ, 收件匣, 收件箱, 받은편지함
  • 垃圾Correio Electroónico não Clarcado,Correo basura,垃圾,垃圾,Lixo,Nettsøppel,Nevyžádanápošta,No Clarcado,Ongewenst,Posta indesiderata,Skräp,Spam,Wiadomości mieci,Önemsiz,Αεππθθμητα,Саааа1072,垃圾邮件, 垃圾郵件, 迷惑メール, 스팸
  • 发件箱Bandeja de salida、Boîte d'envoi、Caixa de saída、Caixa de saída、Do wysłania、Enviados、Giden Kutusu、uscita邮政局、Postausgang、Postvak UIT、Pošta k odeslání、Udbake、Utboks、Utkorgen、ξεερχχμεμενα、Сïïïïï23,发件箱, 寄件匣, 送信トレイ, 보낼편지함
  • 发送了电子邮件enviados、Enviada、Enviado、Enviado、Gesendet、Gönderildi、Inviati、ODESLAPOšta、Sendt、Sendt、Sendt、Skickat、Verzonden、Wysłane、民族特使、Απεστλλμένα、ааааааα、а,寄件備份, 已发送邮件, 送信済み, 보낸편지함
  • 垃圾塞斯蒂诺、科贝勒、科兹、科什、利克希拉、利克索、帕佩莱拉、帕佩莱拉、帕佩尔科布、帕佩尔科夫、帕佩尔科夫、帕帕佩尔科根、普鲁伦巴克、切普库图苏、帕佩尔科夫、帕佩尔科夫,ゴミ箱, 垃圾桶, 已删除邮件, 휴지통
2016年6月更新

请记住,Gmail IMAP中的
XLIST
,最终将被删除

您将需要使用

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

C: 55535a988a074191 LIST "" * RETURN (SPECIAL-USE)
S: ...
S: * LIST (\HasNoChildren \Trash) "/" "[Gmail]/Bin"
常规列表也会返回相同的响应(我认为这是Gmail的bug)


原始答案

有一种更好的方法:XLIST命令

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

IMAP XLIST命令返回文件夹列表及其众所周知的标志(\Inbox、\Drafts、\Trash、\Sent、\Spam):


(我创建的商业产品)支持XLIST命令。当服务器公布对该功能的支持时,会自动使用它。您可以在这里阅读更多信息:

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


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

今天找到了这个答案,并发现Gmail中的
XLIST
现在已经过时了。目前的解决方案是,这是由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-"',

更好的是,有时候
[Gmail]
文件夹被称为
[googlemail]
,我们遇到了同样的问题。Gmail中是否有完整的本地化文件夹名称列表?他们目前正在将其正式化为IMAP的专用扩展。看,有人知道Javamail是否支持XLIST吗?Javamail(v1.4.5)不支持XLIST。但是您可以使用这个JavaMail扩展:请注意,XLIST目前已被弃用。改为使用。@PetrPudlák问题是Gmail的特殊使用功能实现被破坏了:有另一个列表是[Gmail]\All Mail at:预览时,这似乎是正确的答案,对我来说很有用。非常感谢。
'(\\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-"',