我正在构建一个工具来分析Gmail特定的文件夹(例如‘Gmail/所有邮件’,‘Gmail/垃圾邮件’)。这些名称似乎是根据用户本地化设置进行本地化的,例如,“Gmail/All Mail”对西班牙用户显示为“Gmail/Todos”。
gmail文件夹是否有非本地化的规范名称?一种检测它的方法?或者在最坏的情况下,一个可能的本地化名称的列表。
发布于 2010-07-08 15:41:09
更新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命令。
Google和Apple开发了一个特殊的IMAP命令XLIST来解决这个问题。
IMAP XLIST命令返回文件夹及其常见标志(\收件箱、\草稿、\垃圾邮件、\已发送邮件、\垃圾邮件)的列表:
* XLIST (\HasNoChildren \Inbox) "/" "Inbox"Mail.dll IMAP client (我创建的商业产品)支持XLIST命令。当服务器发布对此功能的支持时,它会自动使用。你可以在这里阅读更多内容:https://www.limilabs.com/blog/localized-gmail-imap-folders/
发布于 2010-02-03 00:10:37
This user script有一个非常不完整的列表,上面有很多问号:
?、
安卓的Email repo在res/values-xx/strings.xml下还有更多。它出现在谷歌搜索Gmail的一些字符串中,所以它有可能会起作用。它们可能不一定与Gmail的字符串匹配,所以注意买主--例如,它没有"All Mail",因为它是用于通用电子邮件客户端的。
,Κάδοςαπορριμμάτων,Корзина,ゴミ箱,垃圾桶,已删除邮件,휴지통Prullenbak,圣普·库图苏
发布于 2014-01-05 21:38:49
我今天回答了这个问题,发现Gmail中的XLIST现在变成了deprecated。目前的解决方案是Gmail支持的IMAP LIST Extension for Special-Use Mailboxes。
我的希伯来语邮箱的示例列表输出:
'(\\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-"',https://stackoverflow.com/questions/2185391
复制相似问题