Логика для синхронизации ярлыков с gmail - PullRequest
0 голосов
/ 28 августа 2011

Я хочу синхронизировать ярлыки gmail в своем приложении imap.Я синхронизирую Gmail, используя все письма.После синхронизации одного сообщения в imap пользователь меняет метку IMAP.Оно не будет автоматически приходить как обновленное сообщение.Я ищу лучший вариант для синхронизации ярлыков Gmail.

То, что я думал,

  • .
  • Проверка ярлыков для каждого сообщения в Gmail от начала до текущего этапа.

но я не думаю, что эти два будут хорошим вариантом.Что будет лучшим вариантом для синхронизации ярлыков Gmail?

Ответы [ 2 ]

0 голосов
/ 14 апреля 2012

Первый: использовать только папку «Вся почта». Второе: возможно получить ярлыки 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 для удаления метки.

0 голосов
/ 07 апреля 2012

Для меня лучше всего сработало следующее:

  1. Только чтение сообщений из "Все письма"
  2. Для каждого сообщения, метки которого вам необходимо обновить, найдите во всех папках IMAP его Gmail-ID сообщения (или ID потока).Вы также можете сделать это для нескольких сообщений одновременно.
  3. Когда сообщение найдено в папке, пометьте его именем папки.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...