Получение невидимых писем с помощью python vom Gmail

с помощью скрипта python ниже я пытаюсь получить почту из gmail. В моем почтовом ящике только одно непрочитанное сообщение, но скрипт дает мне следующий вывод:

[b'330 332 335 337 339 340 341 ...... 450]

С другим провайдером одну непрочитанную почту я получаю на выходе:

[b'13320]

И это то, что я ожидал.

Может кто-нибудь помочь мне, почему Gmail печатает так много непрочитанных писем? (Нет, я не получил около 80 писем за последние минуты.)

Заранее спасибо!

Привет Ян

import imaplib
from pprint import pprint
i=imaplib.IMAP4_SSL("imap.gmail.com")
i.login("[email protected]", "myPasswd")
i.select("INBOX")
result, data=i.uid("SEARCH", "UNSEEN")
print(data)


person Jan    schedule 17.10.2017    source источник
comment
У вас есть непрочитанная переписка в gmail? IMAP показывает отдельные сообщения, а не свернутые разговоры, как веб-интерфейс.   -  person Max    schedule 19.10.2017


Ответы (2)


Мне стыдно! Макс был прав. Это очень стыдно :-/

Я не знаю, почему Gmail не показывает конверсии с непрочитанными письмами как непрочитанные. В левой части веб-интерфейса просто отображается Входящие (1). Когда я изменил представление на «сначала невидимые», я мог видеть все непрочитанные письма, и в нем было написано Входящие (87). Даже если у меня активирован стандартный вид, я ожидаю, что gmail покажет мне правильное количество непрочитанных сообщений.

Итак, как видите, gmail не является моим основным почтовым ящиком. Я многому научился за последние дни... Спасибо Максу и Абиелите за помощь!!!

person Jan    schedule 19.10.2017

Используйте Users.messages: list, чтобы получить список сообщений в почтовом ящике пользователя. . Вот пример. Кроме того, обратитесь к этому руководству: Извлекайте электронные письма из Gmail с помощью Python через IMAP.

Например, чтобы получить список почтовых ящиков на сервере, мы можем вызвать list():

rv, mailboxes = M.list()
if rv == 'OK':
    print "Mailboxes:"
    print mailboxes

Полная версия приведенного выше кода доступна здесь.

person abielita    schedule 18.10.2017