Проблема python индикация новых сообщений yandex

  • Автор темы Автор темы ~localhost
  • Дата начала Дата начала

~localhost

Green Team
30.10.2017
230
49
BIT
20
всем привет, помогите сделать просто индикацию новых сообщений, чтобы возвращало либо количество новых сообщений , или хотя что они присуствуют, не надо заголовки и текст просто True или False.

Пока имею вот что:
Python:
#!/usr/bin/env python3
import imaplib
import email
mail = imaplib.IMAP4_SSL('imap.yandex.ru')

mail.login('login', 'pass')
mail.list()

# Выводит список папок в почтовом ящике.
mail.select("inbox") # Подключаемся к папке "входящие".

result, data = mail.search(None, "ALL")
 
ids = data[0] # Получаем сроку номеров писем
id_list = ids.split() # Разделяем ID писем
latest_email_id = id_list[-1] # Берем последний ID
 
result, data = mail.fetch(latest_email_id, "(RFC822)") # Получаем тело письма (RFC822) для данного ID
 
raw_email = data[0][1] # Тело письма в необработанном виде
# включает в себя заголовки и альтернативные полезные нагрузки
print(data)

Помогите)))
 
продолжение этого кода. В том числе и вывод заголовков. Очень подробно и по-русски.
 
  • Нравится
Реакции: mz111
продолжение этого кода. В том числе и вывод заголовков. Очень подробно и по-русски.
да не получается как там написанно

скинули ссылку на github martinrusev/imbox
Снова трудности возникли

Python:
 from imbox import Imbox
with Imbox('imap.yandex.ru',
        username='login',
        password='pass',
        ssl=True,
        ssl_context=None,
        starttls=False) as imbox:

unread_inbox_messages = imbox.messages(unread=True)
print(unread_inbox_messages)
возвращает Messages(unread=True) в любом случае есть новые письма или нет

а если запросить
print(imbox.folders())

То вернет мои папки
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!