def test_mass_mail_message_obj(self): send_mass_mail( chain( (( u'件名', u'本文', u'差出人 <*****@*****.**>', [u'宛先 <*****@*****.**>' % i], ) for i in range(4)), (EmailMessage(u'件名', u'本文', u'差出人 <*****@*****.**>', [u'宛先 <*****@*****.**>']), ), (( u'件名', u'本文', u'差出人 <*****@*****.**>', [u'宛先 <*****@*****.**>' % i], ) for i in range(5, 9)), (EmailMessage(u'件名', u'本文', u'差出人 <*****@*****.**>', [u'宛先 <*****@*****.**>']), ))) for i in range(10): message = django_mail.outbox[i].message() self.assertEqual(str(message['Subject']), "=?utf-8?b?5Lu25ZCN?=") self.assertEqual( str(message['To']), "=?utf-8?b?5a6b5YWI?= <*****@*****.**>" % i) self.assertEqual( str(message['From']), "=?utf-8?b?5beu5Ye65Lq6?= <*****@*****.**>") self.assertEqual(message['Content-Transfer-Encoding'], '8bit') self.assertEqual(message['Content-Type'], 'text/plain; charset="utf-8"') self.assertEqual(message.get_payload(decode=True), u'本文'.encode('utf-8'))
def test_email_message_utf_8(self): message_obj = EmailMessage(u'件名', u'本文', u'差出人 <*****@*****.**>', [u'宛先 <*****@*****.**>']) message_obj.encoding = 'utf-8' message = message_obj.message() self.assertEqual(message['Subject'], '=?utf-8?b?5Lu25ZCN?=')
def test_text_attachment(self): message = EmailMessage(attachments=[('test.txt', u"データ", None)]).message() payloads = message.get_payload() # 添付ファイルのペイロード self.assertEquals(len(payloads), 1) self.assertEquals(payloads[0]['Content-Transfer-Encoding'], 'base64') self.assertEquals(payloads[0]['Content-Type'], 'text/plain; charset="UTF-8"') self.assertEquals(payloads[0]['Content-Disposition'], 'attachment; filename="test.txt"') self.assertEquals(payloads[0].get_payload(), "44OH44O844K/\n")
def test_email_message_cp932_alias_sjis(self): message_obj = EmailMessage( u'件名', u'本文', u'差出人 <*****@*****.**>', [u'宛先 <*****@*****.**>'], ) message_obj.encoding = 'cp932' message = message_obj.message() self.assertEquals(message['Subject'], '=?shift-jis?b?jI+WvA==?=')
def test_binary_attachment(self): message = EmailMessage( attachments=[('test.binary', u"データ".encode("utf8"), None)]).message() payloads = message.get_payload() # 添付ファイルのペイロード self.assertEquals(len(payloads), 1) self.assertEquals(payloads[0]['Content-Transfer-Encoding'], 'base64') self.assertEquals(payloads[0]['Content-Type'], 'application/octet-stream') self.assertEquals(payloads[0]['Content-Disposition'], 'attachment; filename="test.binary"') self.assertEquals(payloads[0].get_payload(), "44OH44O844K/")
def test_email_message_iso_2022_jp_alias(self): message_obj = EmailMessage( u'件名', u'本文', u'差出人 <*****@*****.**>', [u'宛先 <*****@*****.**>'], ) message_obj.encoding = 'iso2022jp' message = message_obj.message() self.assertEquals(message['Subject'], '=?iso-2022-jp?b?GyRCN29MPhsoQg==?=')
def test_text_attachment(self): message = EmailMessage(attachments=[('test.txt', u"データ", None)]).message() payloads = message.get_payload() # 添付ファイルのペイロード self.assertEquals(len(payloads), 1) self.assertEquals(payloads[0]['Content-Transfer-Encoding'], '8bit') self.assertEquals(payloads[0]['Content-Type'], 'text/plain; charset="utf-8"') self.assertEquals(payloads[0]['Content-Disposition'], 'attachment; filename="test.txt"') self.assertEqual(payloads[0].get_payload(decode=True), u'データ'.encode('utf-8'))
def test_binary_attachment(self): message = EmailMessage(attachments=[('test.binary', u"データ".encode("utf8"), None)]).message() payloads = message.get_payload() # 添付ファイルのペイロード self.assertEquals(len(payloads), 1) self.assertEquals(payloads[0]['Content-Transfer-Encoding'], 'base64') self.assertEquals(payloads[0]['Content-Type'], 'application/octet-stream') self.assertEquals(payloads[0]['Content-Disposition'], 'attachment; filename="test.binary"') self.assertEqual(payloads[0].get_payload(decode=True), u'データ'.encode('utf-8'))