diff --git a/app/plugins/builtins/mail/services.py b/app/plugins/builtins/mail/services.py index 55930e1..506c7ab 100644 --- a/app/plugins/builtins/mail/services.py +++ b/app/plugins/builtins/mail/services.py @@ -255,10 +255,10 @@ async def imap_sync_account( uid_str = uid.decode() if isinstance(uid, bytes) else str(uid) fetch_resp = await client.uid('fetch', uid_str, '(RFC822)') raw_email = None - # aioimaplib Response: lines[0]='OK', lines[1]=[header_bytes, data_bytearray] - for line in fetch_resp.lines if hasattr(fetch_resp, 'lines') else fetch_resp: - if isinstance(line, (list, tuple)) and len(line) >= 2: - raw_email = line[1] + # aioimaplib Response lines: [header_bytes, data_bytearray, closing_bytes, completion_bytes] + for line in (fetch_resp.lines if hasattr(fetch_resp, 'lines') else fetch_resp): + if isinstance(line, bytearray): + raw_email = bytes(line) break if raw_email is None: continue