2010-11-13 76 views
7

因此,Gmail的IMAP是有點「怪異」。他們使用IMAP文件夾來表示標籤。我相信通常在IMAP電子郵件只能屬於一個「文件夾」,但是與Gmail,電子郵件消息可以屬於這讓我們非常接近的功能標籤許多「文件夾」。Gmail IMAP:找到所有標籤(文件夾)有特定信息的方法?

我的問題是,我正在寫一個Gmail客戶端(所以像標題,刪除和歸檔工作比標準的IMAP客戶端更直觀),但我希望能夠顯示給定電子郵件,哪些文件夾(標籤),它是在。

據我所知,這是不容易的(我不得不遍歷每個文件夾中的每封郵件,看它的哪些中)。

有誰知道的一個整潔的方式做到這一點?或者我認爲沒有簡單的方法?

回答

7

Gmail中提供了一組IMAP擴展,允許IMAP客戶的作者提供了通過IMAP更加的Gmail般的體驗。見Gmail IMAP Extensions (X-GM-EXT-1)

要獲取特定消息的標籤,您可以使用X-GM-LABELS屬性調用IMAP FETCH命令。請參閱Access to Gmail labels: X-GM-LABELS

+0

謝謝,我發現特定的Gmail IMAP頁面一會兒回來,但從來沒有回來,並把它放在這裏。 – Redth 2011-09-07 16:01:23

-1

最簡單的(雖然不是萬無一失的)的方式就是抓住這些消息的Message-ID頭的值。然後遍歷「標籤」的文件夾,並執行IMAP SEARCH沿

A001 SEARCH HEADER MESSAGE-ID "your-msgid-value" 

線如果你得到任何結果回到未標記SEARCH響應,該消息有選擇的「文件夾」的標籤。

相關問題