try:
_result, mailboxes = self.mail_con.list()
except self.mail_con.error as ex:
- logging.warning("Could not retrieve mailboxes for user %s: %s", username, ex)
+ logging.error("Could not retrieve mailboxes for user %s: %s", username, ex)
self.mailboxes = []
for mailbox in mailboxes:
mailbox = MAILBOX_RESP.match(mailbox.decode('iso-8859-1')).groups()
self.mailboxes.append(mailbox)
- self.mailboxes = sorted(self.mailboxes, key=lambda box: box[2], reverse=True)
+ self.mailboxes = sorted(self.mailboxes, key=lambda box: box[2], reverse=False)
return
# select mailbox if writable
try:
self.mail_con.select(mailbox[2])
- logging.info("Processing mailbox %s", mailbox[2])
except self.mail_con.readonly:
logging.warning("Mailbox %s is not writable and therefore skipped", mailbox[2])
continue
mailid_list = data[0].split()
return mailid_list
- def set_seen_messages(self, mid_range):
+ def set_seen_messages(self, mailbox, mid_range):
"""Sets the \\Seen flag for all messages with the respective mids."""
+ logging.info("Processing mailbox %s", mailbox[2])
try:
# Work around unsolicited server responses in imaplib by clearing them
self.mail_con.response('STORE')