Как получить текст письма в нужной кодировке с помощью 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') не получилось.
Всем заранее спасибо!