Необходимо извлекать темы электронных писем для дальнейшего использования. Темы, написанные на английском печатаются нормально. А например если тема письма "Ютуб" то выводится вот такой ответ "=?UTF-8?B?0K7RgtGD0LE=?=". Искал в интернете ответы. Находил на англоязычных форумах. Но поскольку проблема заключается в использовании русского языка, то мне это не помогает. Ниже представлен код.
import imaplib
import email
mail = imaplib.IMAP4_SSL('imap.yandex.ru')
mail.login('user@yandex.ru', '***')
mail.list()
mail.select('inbox')
result, data = mail.search(None, 'ALL')
ids = data[0]
id_list = ids.split()
def print_topic(index):
i = bytes(index)
latest_email_id = id_list[index]
result, data = mail.fetch(latest_email_id, "(RFC822)")
raw_email = data[0][1]
raw_email_string = raw_email.decode('utf-8')
email_message = email.message_from_string(raw_email_string)
print(email_message['Subject'])
for i in range(len(id_list)):
print_topic(i)