Exemple #1
0
    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'))
Exemple #2
0
    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?=')
Exemple #3
0
    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")
Exemple #4
0
    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==?=')
Exemple #5
0
    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/")
Exemple #6
0
    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==?=')
Exemple #7
0
    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'))
Exemple #8
0
    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'))