示例#1
0
 def get_sent_message(self):
     """Returns a parsed version of the send_raw_email RawMessage.Data param"""
     params = self.get_send_params(
         operation_name="send_raw_email"
     )  # (other operations don't have raw mime param)
     raw_mime = params['RawMessage']['Data']
     parsed = AnymailInboundMessage.parse_raw_mime_bytes(raw_mime)
     return parsed
 def test_parse_raw_mime_bytes(self):
     raw = (
         b'Content-Type: text/plain; charset=ISO-8859-3\r\n'
         b'Content-Transfer-Encoding: 8bit\r\n'
         b'Subject: Test bytes\r\n'
         b'\r\n'
         b'\xD8i estas retpo\xFEto.\r\n')
     msg = AnymailInboundMessage.parse_raw_mime_bytes(raw)
     self.assertEqual(msg['Subject'], "Test bytes")
     self.assertEqual(msg.get_content_text(), "Ĝi estas retpoŝto.\r\n")
     self.assertEqual(msg.get_content_bytes(), b'\xD8i estas retpo\xFEto.\r\n')
     self.assertEqual(msg.defects, [])