diff --git a/src/ImapLibrary/__init__.py b/src/ImapLibrary/__init__.py index 5dc9417..a1904fa 100644 --- a/src/ImapLibrary/__init__.py +++ b/src/ImapLibrary/__init__.py @@ -22,6 +22,7 @@ from email import message_from_string from imaplib import IMAP4, IMAP4_SSL from re import findall +from codecs import decode from time import sleep, time try: from urllib.request import urlopen @@ -129,10 +130,8 @@ def get_email_body(self, email_index): if self._is_walking_multipart(email_index): body = self.get_multipart_payload(decode=True) else: - body = self._imap.uid('fetch', - email_index, - '(BODY[TEXT])')[1][0][1].\ - decode('quoted-printable') + encoded_body = self._imap.uid('fetch', email_index, '(BODY[TEXT])')[1][0][1] + body = decode(encoded_body, 'quopri_codec').decode('utf-8') return body def get_links_from_email(self, email_index):