Python IMAP, получающий электронные письма до даты, а также НЕЗАВИСИМЫЙ - PullRequest
3 голосов
/ 23 декабря 2011

Итак, я знаю, как получить невидимые электронные письма И я знаю, как получить электронную почту до определенной даты. Но как мне объединить эти 2, чтобы получить все электронные письма, которые не были видны до определенной даты?

conn = imaplib.IMAP4_SSL("imap.gmail.com", 993)
typ, data = conn.search(None, 'BEFORE', before_date) //before a date
typ, data = conn.search(None, 'UNSEEN') //all un seen

1 Ответ

5 голосов
/ 25 декабря 2011

Просто ставьте два условия одно за другим, например:

typ, data = conn.search(None, 'BEFORE', before_date, 'UNSEEN')

Ссылка: в разделе 6.4.4 RFC IMAP (RFC3501) говорится следующее:

Если указано несколько ключей, результатом является пересечение (функция AND) всех сообщений, соответствующих этим ключам.Например, критерий «УДАЛЕНО ИЗ« СМИТА »С 1 ФЕВРАЛЯ 1994 ГОДА» относится ко всем удаленным сообщениям Смита, которые были помещены в почтовый ящик с 1 февраля 1994 г.

-Phil

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