2011-08-28 111 views
0

我想在我的imap應用程序中同步gmail標籤。 我正在使用全部郵件同步Gmail。 如果用戶更改IMAP的標籤,則在imap中同步一條消息之後。 它不會自動作爲更新的消息。 我正在尋找同步gmail標籤的最佳選項。用gmail同步標籤的邏輯

我的想法是基於

  • 要麼同步文件夾。
  • 從開始到當前階段檢查gmail中每封郵件的標籤。

但我不認爲這兩個將是不錯的選擇。 什麼是同步Gmail郵件標籤的最佳選擇?

回答

0

對我來說,下面的效果最好:

  1. 只有從「所有郵件」
  2. 對於那些標籤需要更新,搜索它的Gmail消息ID的所有IMAP文件夾中的每封郵件讀取消息(或線程ID)。您也可以一次對多個郵件執行此操作。
  3. 在文件夾中找到消息時,用文件夾名稱標註。
0

第一:只使用「所有郵件」文件夾。 第二:它可以一次得到許多消息Gmail標籤:

UID FETCH 1,2,3 (UID X-GM-LABELS) 

如果您使用的是.NET,你可以使用這個庫(商業部分,我創建): http://www.limilabs.com/blog/get-gmail-labels-for-specified-messages

它應該是相當快,那麼它是比較列表並使用+ X-GM-LABELS添加或使用-X-GM-LABELS刪除標籤的問題。