fix: mark_as_seen uses readonly=False to actually set Seen flag

This commit is contained in:
2026-07-13 08:05:40 +08:00
parent 5368812e45
commit f38259e4bb

View File

@@ -204,7 +204,7 @@ def mark_as_seen(account: EmailAccount, uids_with_folder: list[tuple[bytes, str]
by_folder[folder].append(uid) by_folder[folder].append(uid)
for folder, uids in by_folder.items(): for folder, uids in by_folder.items():
try: try:
conn.select(folder, readonly=True) conn.select(folder, readonly=False)
for uid in uids: for uid in uids:
conn.uid("STORE", uid, "+FLAGS", "\\Seen") conn.uid("STORE", uid, "+FLAGS", "\\Seen")
logger.info(" %s: 标记 %d", folder, len(uids)) logger.info(" %s: 标记 %d", folder, len(uids))