Answer the question
In order to leave comments, you need to log in
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'])
=?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]>
Answer the question
In order to leave comments, you need to log in
Didn't find what you were looking for?
Ask your questionAsk a Question
731 491 924 answers to any question