Example #1
0
    def _get_envelope(self, email_number):
        logging.info("loading email {}".format(email_number))
        response, email_data = self.mail.uid("fetch", email_number, "(RFC822.HEADER)")
        message = email.message_from_bytes(email_data[0][1])

        envelope = Envelope()
        envelope.number = email_number
        envelope.time = message["Date"]
        envelope.sender = self._decode(message["From"])
        envelope.subject = self._decode(message["Subject"])
        logging.info("loaded {}".format(envelope))
        return envelope