ОБСУЖДЕНИЕ

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

2 ответов 4,3 тыс.
AI-выжимка обсуждения скоро

Краткие тезисы обсуждения со ссылками на ключевые ответы появятся здесь.

Автор темы
всем привет, помогите сделать просто индикацию новых сообщений, чтобы возвращало либо количество новых сообщений , или хотя что они присуствуют, не надо заголовки и текст просто 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
1
ЗДЕСЬ продолжение этого кода. В том числе и вывод заголовков. Очень подробно и по-русски.
да не получается как там написанно

скинули ссылку на 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())

То вернет мои папки