Gmail Imap: получать недавно обновленные сообщения - PullRequest
2 голосов
/ 10 ноября 2010

Есть ли способ (с IMAP) получать только обновленные сообщения за некоторый период времени?(или, может быть, только их флаги).
что я имею в виду, например:
я проверил свой mbox с imaplib.IMAP4_SSL(...) в 16.00;
в 16.15интерфейс и пометил одно из моих писем как «прочитанное»;
в 16:30. Я хочу проверить все обновления в моем почтовом ящике, за период с 4.01 по настоящее время, через imaplib.IMAP4_SSL(...).

Ответы [ 2 ]

3 голосов
/ 30 декабря 2010

Для ванильного IMAP вам не повезло.Но если сервер IMAP поддерживает расширение CONDSTORE, вы можете сделать это.Подробнее см. RFC 4551, раздел 3.3.1 .Как правило, это включает в себя отслеживание значения HIGHESTMODSEQ папки и выдачу такой команды, как

A001 UID FETCH 1:* (FLAGS) (CHANGEDSINCE 12345)
0 голосов
/ 28 ноября 2010

Я не думаю, что серверы IMAP записывают, когда установлены флаги, просто факт, что они установлены.Я не вижу ничего, что RFC предлагает иначе.http://www.faqs.org/rfcs/rfc3501.html Я бы посоветовал вам получить и сохранить список сообщений и использовать его для сравнения при следующей загрузке.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...