X-Git-Url: http://developer.intra2net.com/git/?a=blobdiff_plain;f=src%2Fimap_mark_seen.py;fp=src%2Fimap_mark_seen.py;h=c7655110ec45f3d3b15b15c177078872d5d0f3c3;hb=fbd3120a9aa73b508383aa78eaa67801526eb95a;hp=d5a33f0d246e28c36bd5b7bfa5777400acfff7b4;hpb=0f94955913c23e983a3ecc7097cbbaab0b0391a4;p=imap-mark-seen diff --git a/src/imap_mark_seen.py b/src/imap_mark_seen.py index d5a33f0..c765511 100644 --- a/src/imap_mark_seen.py +++ b/src/imap_mark_seen.py @@ -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)