Делаю так:
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>
Как улучшить?