@aab137

Как нормально получать письма в питоне?

Делаю так:
import imaplib
import email

mail = imaplib.IMAP4_SSL('imap.mail.ru')
mail.login(логин и пароль)
mail.list()

# Выводит список папок в почтовом ящике.
mail.select("inbox")  # Подключаемся к папке "входящие".
result, data = mail.uid('search', None, "ALL") # Выполняет поиск и возвращает UID писем.
email_uids = data[0].split()
for email_uid in email_uids:
    result, data = mail.uid('fetch', email_uid, '(RFC822)')
    raw_email = data[0][1].decode('ASCII')
    # print(str(raw_email))
    email_message = email.message_from_string(raw_email)
    print(email_message['From'])

Вразумительность не удовлетворяет, а именно получаю следующий вывод:
=?UTF-8?B?0JrQvtC80LDQvdC00LAg0J/QvtGH0YLRiyBNYWlsLlJ1?=
 <welcome@corp.mail.ru>
=?UTF-8?B?0JrQvtC80LDQvdC00LAg0J/QvtGH0YLRiyBNYWlsLlJ1?=
 <welcome@corp.mail.ru>
=?UTF-8?B?0JrQvtC80LDQvdC00LAg0J/QvtGH0YLRiyBNYWlsLlJ1?=
 <welcome@corp.mail.ru>
=?UTF-8?B?0JrQvtC80LDQvdC00LAg0JDQs9C10L3RgtCwIE1haWwuUnU=?= <agent@corp.mail.ru>
=?utf-8?b?0J7QsdC70LDQutC+IE1haWwucnU=?= <noreply@cloud.mail.ru>
=?utf-8?b?0J7QsdC70LDQutC+IE1haWwucnU=?= <noreply@cloud.mail.ru>
=?utf-8?b?0J7QsdC70LDQutC+IE1haWwucnU=?= <noreply@cloud.mail.ru>
=?utf-8?b?0J7QsdC70LDQutC+IE1haWwucnU=?= <noreply@cloud.mail.ru>
=?UTF-8?B?0J7QntCeINCY0JogwqvQpNGA0LjQtNC+0Lwg0KTQuNC90LDQvdGBwrs=?= <noreply@ffin.ru>
"Mail.ru" <security@id.mail.ru>
=?utf-8?b?0J/QvtGH0YLQsCBNYWlsLnJ1?= <service@e.mail.ru>

Как улучшить?
  • Вопрос задан
  • 388 просмотров
Решения вопроса 1
@aab137 Автор вопроса
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы