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