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