A
A
aab1372021-10-27 09:02:20
Python
aab137, 2021-10-27 09:02:20

How to normally receive emails in python?

I do it like this:

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'])

Intelligibility does not satisfy, namely, I get the following output:
=?UTF-8?B?0JrQvtC80LDQvdC00LAg0J/QvtGH0YLRiyBNYWlsLlJ1?=
 <[email protected]>
=?UTF-8?B?0JrQvtC80LDQvdC00LAg0J/QvtGH0YLRiyBNYWlsLlJ1?=
 <[email protected]>
=?UTF-8?B?0JrQvtC80LDQvdC00LAg0J/QvtGH0YLRiyBNYWlsLlJ1?=
 <[email protected]>
=?UTF-8?B?0JrQvtC80LDQvdC00LAg0JDQs9C10L3RgtCwIE1haWwuUnU=?= <[email protected]>
=?utf-8?b?0J7QsdC70LDQutC+IE1haWwucnU=?= <[email protected]>
=?utf-8?b?0J7QsdC70LDQutC+IE1haWwucnU=?= <[email protected]>
=?utf-8?b?0J7QsdC70LDQutC+IE1haWwucnU=?= <[email protected]>
=?utf-8?b?0J7QsdC70LDQutC+IE1haWwucnU=?= <[email protected]>
=?UTF-8?B?0J7QntCeINCY0JogwqvQpNGA0LjQtNC+0Lwg0KTQuNC90LDQvdGBwrs=?= <[email protected]>
"Mail.ru" <[email protected]>
=?utf-8?b?0J/QvtGH0YLQsCBNYWlsLnJ1?= <[email protected]>

How to improve?

Answer the question

In order to leave comments, you need to log in

1 answer(s)
A
aab137, 2021-10-27
@aab137

Found a solution. https://ru.stackoverflow.com/questions/1033791/How...

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question