@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)
  • Вопрос задан
  • 70 просмотров
Пригласить эксперта
Ответы на вопрос 1
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
SpectrumData Екатеринбург
от 150 000 до 200 000 ₽
Гринатом Москва
от 150 000 ₽
Greenway Global Новосибирск
от 150 000 ₽
16 июн. 2024, в 18:13
10000 руб./за проект
16 июн. 2024, в 17:19
3500 руб./за проект
16 июн. 2024, в 17:10
4000 руб./за проект