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()
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)