Improve logging to show skipped mailboxes
[imap-mark-seen] / src / imap_mark_seen.py
index d5a33f0..c765511 100644 (file)
@@ -41,6 +41,7 @@ def main():
         delimiter = re.escape(mailbox[1])
         pattern = '^\"?INBOX' + delimiter + re.escape(args.folder) + "[\"?$|" + delimiter + "]"
         if args.folder != "all folders" and re.compile(pattern).match(mailbox[2]) == None:
+            logging.info("Skipping mailbox %s", mailbox[2])
             continue
         try:
             mail_ids = session.fetch_messages()
@@ -50,8 +51,10 @@ def main():
         try:
             if len(mail_ids) > 0:
                 mail_id_range = min(mail_ids, key=int).decode('iso-8859-1') + ':' + max(mail_ids, key=int).decode('iso-8859-1')
-                session.set_seen_messages(mail_id_range)
+                session.set_seen_messages(mailbox, mail_id_range)
                 total_messages += len(mail_ids)
+            else:
+                logging.info("Skipping empty mailbox %s", mailbox[2])
         except UserWarning as ex:
             logging.error(ex)