criteria = "(%s)" % self.get_criteria(ami)
ami.logger.debug("processing rule %s, inbox %s, imap criteria %s",
self.name, inbox, criteria)
- resp, items = ami.imap.search(None, criteria)
+ resp, items = ami.imap.uid("SEARCH", None, criteria)
if resp != 'OK':
ami.logger.warning(
"search failed: server response = %s, skip rule", resp)
for item in item_list:
mail_data = {'item': item, 'inbox': inbox}
if parts != []:
- resp, data = ami.imap.fetch(item, parts_str)
+ resp, data = ami.imap.uid("FETCH", item, parts_str)
+ print resp, data
if resp != 'OK':
ami.logger.warning(
"search failed: server response = %s, skip item",