From f16676e9218ac62bffcaeaa7ac7ce14bfb2ca0cf Mon Sep 17 00:00:00 2001 From: Son NK <> Date: Fri, 13 Nov 2020 18:08:56 +0100 Subject: [PATCH] email.message_from_string can also throw LookupError when non-existent charset is set --- app/email_utils.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/email_utils.py b/app/email_utils.py index dc387985..0b8396b6 100644 --- a/app/email_utils.py +++ b/app/email_utils.py @@ -636,7 +636,7 @@ def copy(msg: Message) -> Message: try: # prefer the unicode way return email.message_from_string(msg.as_string()) - except (UnicodeEncodeError, KeyError): + except (UnicodeEncodeError, KeyError, LookupError): LOG.warning("as_string() fails, try to_bytes") return email.message_from_bytes(to_bytes(msg))