From d285dd5cbf48fb5dd742c5551f9e5f99841a2a02 Mon Sep 17 00:00:00 2001 From: Akhil Narang Date: Tue, 17 Dec 2024 16:04:05 +0530 Subject: [PATCH] fix(email): don't try to parse flags that seem to be invalid Sometimes we get invalid flags from `imap.uid()`, like `[b'System Error (Failure)']` This leads to the flag getting parsed as 83 (`ord('S')`) Signed-off-by: Akhil Narang --- frappe/email/receive.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/frappe/email/receive.py b/frappe/email/receive.py index 39bdede07c..c1be68803c 100644 --- a/frappe/email/receive.py +++ b/frappe/email/receive.py @@ -283,7 +283,7 @@ class EmailServer: def get_email_seen_status(self, uid, flag_string): """parse the email FLAGS response""" - if not flag_string: + if not flag_string or not isinstance(flag_string, str | bytes): return None flags = []