return only bounce report that can be decoded
This commit is contained in:
parent
278a9d19c6
commit
9c27f94e8e
|
@ -644,7 +644,14 @@ def get_mailbox_bounce_info(bounce_report: Message) -> Optional[Message]:
|
||||||
if not part["content-transfer-encoding"]:
|
if not part["content-transfer-encoding"]:
|
||||||
LOG.w("add missing content-transfer-encoding header")
|
LOG.w("add missing content-transfer-encoding header")
|
||||||
part["content-transfer-encoding"] = "7bit"
|
part["content-transfer-encoding"] = "7bit"
|
||||||
return part
|
|
||||||
|
try:
|
||||||
|
part.as_bytes().decode()
|
||||||
|
except UnicodeDecodeError:
|
||||||
|
LOG.w("cannot use this bounce report")
|
||||||
|
return
|
||||||
|
else:
|
||||||
|
return part
|
||||||
|
|
||||||
|
|
||||||
def get_orig_message_from_hotmail_complaint(msg: Message) -> Optional[Message]:
|
def get_orig_message_from_hotmail_complaint(msg: Message) -> Optional[Message]:
|
||||||
|
|
Loading…
Reference in New Issue