Получите электронное письмо с помощью imaplib, но не отмечайте его как Увиденный - PullRequest
22 голосов
/ 19 июля 2010

Я хочу проанализировать некоторые электронные письма из почтового ящика пользователя, но когда я это сделаю:

typ, msg_data = imap_conn.fetch(uid, '(RFC822)')

Он помечает письмо как Увиденное или прочитанное. Это не желаемый функционал. Знаете ли вы, как я могу сохранить электронное письмо в прежнем состоянии: «ВИДЕТЬ» или «НЕ ВИДЕТ»?

Ответы [ 3 ]

39 голосов
/ 18 октября 2010

Вы также можете установить read_only в значение true при выборе папки:

imap_conn.select('Inbox', readonly=True)
18 голосов
/ 19 июля 2010

Должно работать следующее:

typ, msg_data = imap_conn.fetch(uid, '(BODY.PEEK[HEADER])')

или BODY.PEEK[TEXT] и т. Д.

2 голосов
/ 19 июля 2010

Вы можете использовать (RFC822.PEEK) в качестве аргумента "message-parts", в соответствии с RFC 1730 (я не проверял, какие серверы действительно это правильно реализуют, но им не сложно).

...