@DoILookLikeASubscriber

Как получить текст темы электронного письма в читаемом виде на русском языке?

Необходимо извлекать темы электронных писем для дальнейшего использования. Темы, написанные на английском печатаются нормально. А например если тема письма "Ютуб" то выводится вот такой ответ "=?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)
  • Вопрос задан
  • 71 просмотр
Пригласить эксперта
Ответы на вопрос 1
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы