Чтение новых писем с отправленных предметов с использованием IMAP - PullRequest
0 голосов
/ 31 января 2012

Я пытаюсь получить новые письма из папки отправленных писем Gmail, используя IMAP, но в папке отправленных сообщений все сообщения имеют установленный флаг \ Seen. Поэтому я не могу получить последние сообщения в папке.

imap_conn.select("[Gmail]/Sent Mail")

typ, data = imap_conn.search(None,since_date,'UnSeen')

У кого-нибудь есть идеи, как получить новые письма из отправленной папки?

Ответы [ 2 ]

1 голос
/ 07 июня 2018

Для имени, используемого для ваших папок «Отправленные», проверьте:

mail.list()

Убедитесь, что вы используете дополнительные кавычки в вашей строке, например:

imap_conn.select('"[Gmail]/Sent Mail"')  

Это сработало для меня.

0 голосов
/ 30 октября 2012

Хотя это и менее эффективно, чем ответ Gryphius, вы создаете пользовательский флаг IMAP, а затем отмечаете все сообщения, которые вы видели, этим пользовательским флагом.

Вот пример из SO: javamail: Settingпользовательские флаги на почте imap и поиск почты с пользовательскими флагами

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