From ab56c33c27b65ebc81654330198e0ba4418ab073 Mon Sep 17 00:00:00 2001 From: "Antonio J. Delgado" Date: Sat, 28 Sep 2024 20:24:56 +0300 Subject: [PATCH] Try around decode --- imap_filter/imap_filter.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/imap_filter/imap_filter.py b/imap_filter/imap_filter.py index c123663..b25f84b 100644 --- a/imap_filter/imap_filter.py +++ b/imap_filter/imap_filter.py @@ -132,7 +132,10 @@ class ImapFilter: data ) return {"match": False} - part = data[1].decode('utf-8') + try: + part = data[1].decode('utf-8') + except UnicodeDecodeError: + part = data[1] message = email.message_from_string(part) decoded_field = email.header.decode_header(message.get(mfilter['field'], "")) if isinstance(decoded_field[0][0], str):