Esempio n. 1
0
 def _get_many_previews(self, mailbox, ids, headers):
     self._conn.select(mailbox)
     res, previews_data = self._conn.fetch(
         ",".join(ids), "(BODY.PEEK[HEADER.FIELDS ({})])".format(
             " ".join(headers).upper()))
     if res != self._positive_response_code:
         ret = False
     else:
         ret = parsers.parse_mailbox_list(ids, previews_data, headers)
     return ret
Esempio n. 2
0
 def _get_many_previews(self, mailbox, ids, headers):
     self._conn.select(mailbox)
     res, previews_data = self._conn.fetch(
             ",".join(ids),
             "(BODY.PEEK[HEADER.FIELDS ({})])".format(
                     " ".join(headers).upper()))
     if res != self._positive_response_code:
         ret = False
     else:
         ret = parsers.parse_mailbox_list(ids, previews_data, headers)
     return ret
Esempio n. 3
0
 def _get_mailbox_list(self, mailbox, headers):
     self._conn.select(mailbox)
     res, ids_data = self._conn.search(None, "ALL")
     if res != self._positive_response_code:
         ret = False
     else:
         ids = ids_data[0].decode(parsers.DEFAULT_CHARSET, "replace").split()
         res, msg_data = self._conn.fetch(
             ",".join(ids),
             "(BODY.PEEK[HEADER.FIELDS ({})])".format(" ".join(headers).upper()))
         if res != self._positive_response_code:
             ret = False
         else:
             ret = parsers.parse_mailbox_list(ids, msg_data, headers)
     return ret
Esempio n. 4
0
 def _get_mailbox_list(self, mailbox, headers):
     self._conn.select(mailbox)
     res, ids_data = self._conn.search(None, "ALL")
     if res != self._positive_response_code:
         ret = False
     else:
         ids = ids_data[0].decode(parsers.DEFAULT_CHARSET,
                                  "replace").split()
         res, msg_data = self._conn.fetch(
             ",".join(ids), "(BODY.PEEK[HEADER.FIELDS ({})])".format(
                 " ".join(headers).upper()))
         if res != self._positive_response_code:
             ret = False
         else:
             ret = parsers.parse_mailbox_list(ids, msg_data, headers)
     return ret