我正在構建一個分析Gmail特定文件夾(例如'[Gmail] /所有郵件','[Gmail] /垃圾郵件')的工具。看起來這些名稱已根據用戶本地化設置進行了本地化,因此,例如,[Gmail]/All Mail'以'[Gmail]/Todos'形式顯示給西班牙用戶。本地化的Gmail IMAP文件夾
gmail文件夾是否有非本地化的規範名稱?一種方法來檢測它?或者在最壞的情況下,列出可能的本地化名稱。
我正在構建一個分析Gmail特定文件夾(例如'[Gmail] /所有郵件','[Gmail] /垃圾郵件')的工具。看起來這些名稱已根據用戶本地化設置進行了本地化,因此,例如,[Gmail]/All Mail'以'[Gmail]/Todos'形式顯示給西班牙用戶。本地化的Gmail IMAP文件夾
gmail文件夾是否有非本地化的規範名稱?一種方法來檢測它?或者在最壞的情況下,列出可能的本地化名稱。
UPDATE六月2016
熊介意在Gmail的IMAP was deprecated in 2013闕XLIST
,最終將被刪除。
您將需要使用SPECIAL-USE mailboxes來代替。
不幸的是,Gmail不宣傳這個能力按照該規範,但它的工作原理,並正確執行(對2016年9月9日測試) - 注意\標誌垃圾桶:
C: 55535a988a074191 LIST "" * RETURN (SPECIAL-USE)
S: ...
S: * LIST (\HasNoChildren \Trash) "/" "[Gmail]/Bin"
常規的列表返回相同的響應,以及(我會說這是Gmail的錯誤)。
原來的答覆
有一個更好的辦法:的Xlist命令。
谷歌和蘋果公司開發的一種特殊的IMAP命令的Xlist來解決這個問題。
IMAP的Xlist命令返回文件夾列表及其衆所周知的標誌(\收件箱,\草稿\垃圾桶\發送,\垃圾郵件):
* XLIST (\HasNoChildren \Inbox) "/" "Inbox"
Mail.dll IMAP client(商業產品我已經創建)支持的Xlist命令。當服務器發佈這一功能的支持,它將自動使用。您可以在這裏閱讀更多:https://www.limilabs.com/blog/localized-gmail-imap-folders/
他們目前正在對此進行正式化作爲IMAP的SPECIAL-USE擴展。請參閱http://tools.ietf.org/html/draft-ietf-morg-list-specialuse-06 – dkarp 2010-12-30 21:36:04
有誰知道Javamail是否支持XLIST? – GreenKiwi 2012-01-19 20:19:11
JavaMail(v1.4.5)不支持XLIST。但是您可以使用以下JavaMail擴展:[java-gmail-imap](http://code.google.com/p/java-gmail-imap/) – gargii 2012-04-02 14:57:37
This user script有很多問號的非常不完整的列表:??
Android的Email回購有res/values-xx/strings.xml
下更多。它在谷歌搜索Gmail的一些字符串時出現,所以有可能會起作用。它們可能不一定與Gmail的字符串相匹配,因此警告emptor - 它沒有「All Mail」,例如,因爲它適用於通用電子郵件客戶端。
這似乎極易出錯 – 2010-03-22 20:00:38
還有[GMAIL] \ All Mail的另一個列表: http://sebsauvage.net/wiki/doku.php?id=gmail_archiver – 2013-12-12 22:05:54
賽勒斯IMAPd還支持版本2.4中的XLIST命令(與一個相當狡猾的黑客),就像Thunderbird客戶端一樣。
事實上,我正在將Cyrus擴展爲更靈活地支持XLIST,所以您在配置文件中沒有硬編碼的文件夾名稱集。所需更改的複雜性意味着它可能不會在發佈之前,直到我們遇到2.5版本。
今天來到這個答案,發現在Gmail中的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-"',
在預覽上,這似乎是正確的答案,併爲我工作。謝謝! – 2014-05-21 19:09:25
它甚至更好,有時'[的Gmail]'文件夾名爲'[谷歌郵件]'來代替。 – 2010-02-02 15:56:18
我們遇到了同樣的問題。 Gmail中是否有完整的本地化文件夾名稱列表? – 2013-12-12 15:12:19