diff options
author | Mole Shang <[email protected]> | 2023-01-25 04:10:29 +0800 |
---|---|---|
committer | Mole Shang <[email protected]> | 2023-01-25 04:12:18 +0800 |
commit | afa152d8c5ac8a74945612255f78cb4acbf84450 (patch) | |
tree | 5ae4900fe01f83398961209f7b091de951db3f1f /utils/mail.py | |
parent | 578759eed8ecdde831f0982784eec4b500555f37 (diff) | |
download | telegram-mail-bot-afa152d8c5ac8a74945612255f78cb4acbf84450.tar.gz telegram-mail-bot-afa152d8c5ac8a74945612255f78cb4acbf84450.tar.bz2 telegram-mail-bot-afa152d8c5ac8a74945612255f78cb4acbf84450.zip |
refactor: rewrite for IMAP support
- Replaced POP3 with IMAP
- #TODO: custom server URL
- Polish user prompts
Diffstat (limited to 'utils/mail.py')
-rw-r--r-- | utils/mail.py | 16 |
1 files changed, 9 insertions, 7 deletions
diff --git a/utils/mail.py b/utils/mail.py index 491faa8..3df068b 100644 --- a/utils/mail.py +++ b/utils/mail.py @@ -1,18 +1,20 @@ from pyzmail import PyzMessage, decode_text + class Email(object): def __init__(self, raw_mail_lines): - msg_content = b'\r\n'.join(raw_mail_lines) - msg = PyzMessage.factory(msg_content) + msg = PyzMessage.factory(raw_mail_lines) self.subject = msg.get_subject() - self.sender = msg.get_address('from') - self.date = msg.get_decoded_header('date', '') - self.id = msg.get_decoded_header('message-id', '') + self.sender = msg.get_address("from") + self.date = msg.get_decoded_header("date", "") + self.id = msg.get_decoded_header("message-id", "") for mailpart in msg.mailparts: - if mailpart.is_body=='text/plain': - payload, used_charset=decode_text(mailpart.get_payload(), mailpart.charset, None) + if mailpart.is_body == "text/plain": + payload, used_charset = decode_text( + mailpart.get_payload(), mailpart.charset, None + ) self.charset = used_charset self.text = payload return |