Как получить текст письма в нужной кодировке с помощью IMAP и Python?

есть код:

import imaplib
import email


imap = imaplib.IMAP4_SSL(imap_server)
imap.login(username, mail_pass)

imap.select('folder')

mails = imap.uid('search', "ALL")
res, msg = imap.uid('fetch', b'1800', '(RFC822)')
msg = email.message_from_bytes(msg[0][1])
payload = msg.get_payload()
for part in msg.walk():
    if part.get_content_maintype() == 'text' and part.get_content_subtype() == 'html':
        html = part

Если выведем html, то получим вот такой результат (это часть письма)

            <p>
            =D0=92=D1=8B=D0=BF=D0=B0=D0=B4=
=D0=B0=D1=8E=D1=89=D0=B8=D0=B9 =D1=81=D0=BF=D0=B8=D1=81=D0=BE=D0=BA:
    =
                        WhatsApp                    </p>

Не могу понять как можно из непонятной кодировки для кириллицы получить текст. В примере должно получиться "Выпадающий список: WhatsApp"

Таким способом '=D0=92=D1=8B=D0=BF=D0=B0=D0=B4='.encode('windows-1251').decode('utf-8') не получилось.

Всем заранее спасибо!


Ответы (0 шт):