Esempio n. 1
0
    def as_envelope(self, must_raise=True):
        envelope = Envelope()

        headers_filters.process(
            self.headers, self,
            settings.TRANSACTIONAL['HEADERS_FILTERS_PARAMS'])

        headers = ""
        for key, value in self.headers.items():
            if key in ('Subject', ):
                header = make_header(decode_header(value),
                                     header_name=key,
                                     maxlinelen=78)
                value = header.encode(linesep='\r\n')
            headers += "{}: {}\n".format(key, value)

        message = ""
        if self.message:
            message = self.message.content or ""

        if self.message is None and must_raise:
            raise Exception("Can't build this envelope because "
                            "there is no RawMail attached to it.")
        envelope.parse(headers.encode('utf-8') + message.encode('utf-8'))
        envelope.sender = self.sender
        envelope.recipients.append(self.recipient)
        return envelope
Esempio n. 2
0
def message_to_envelope(message):
    generated_message = message.message()
    envelope = Envelope()
    envelope.parse(generated_message.as_bytes())
    envelope.sender = message.from_email
    envelope.recipients.append(message.to[0])
    return envelope
Esempio n. 3
0
 def as_envelope(self):
     message = self.as_message()
     envelope = Envelope()
     envelope.parse(message.message().as_bytes())
     envelope.sender = message.from_email
     envelope.recipients.append(self.recipient)
     return envelope
Esempio n. 4
0
 def as_envelope(self):
     envelope = Envelope()
     headers = ""
     for key, value in self.headers.items():
         headers += "{}: {}\n".format(key, value)
     if self.message is None:
         raise Exception("Can't build this envelope because "
                         "there is no RawMail attached to it.")
     message = self.message.content or ""
     envelope.parse(headers.encode('utf-8') + message.encode('utf-8'))
     envelope.sender = self.sender
     envelope.recipients.append(self.recipient)
     return envelope