def display_name(request):
    """ メールアドレスに表示名を付けて送信 """
    email = EmailMessage(
        subject='EmailMessage',
        body='My Body',
        from_email='from_user <*****@*****.**>',
        to=['to_user <*****@*****.**>'],
        connection=console.EmailBackend(),
    )
    email.send()

    send_mail(subject='send_mail',
              message='My Body',
              from_email='from_user <*****@*****.**>',
              recipient_list=['to_user <*****@*****.**>'],
              connection=console.EmailBackend())

    return HttpResponse('display_name!')
def send_mass_mail_shortcut(request):
    """ メール一括送信を行う send_mass_mail() ショートカット関数 """
    msg1 = ('shortcut subject1', 'Shortcut Body', '*****@*****.**',
            ['*****@*****.**', '*****@*****.**'])  # Toのみ設定可能
    msg2 = ('shortcut subject2', 'Shortcut Body', '*****@*****.**',
            ['*****@*****.**', '*****@*****.**'])

    send_mass_mail((msg1, msg2), connection=console.EmailBackend())
    return HttpResponse('send_mass_mail_shortcut!')
def send_mail_shortcut(request):
    """ メール送信を行う send_mail() ショートカット関数 """
    send_mail(
        subject='shortcut subject',
        message='Shortcut Body',
        from_email=settings.REAL_MAIL_FROM,
        recipient_list=settings.REAL_MAIL_TO,  # Toのみ設定可能
        connection=console.EmailBackend())
    return HttpResponse('send_mail_shortcut!')
def mail_managers_shortcut(request):
    """ MANAGERS宛メール送信を行う mail_managers() ショートカット関数

        settingsは、 `admins_and_managers`
    """
    mail_managers('dir managers',
                  'mail_managersを実行しました',
                  connection=console.EmailBackend())

    return HttpResponse('mail_managers_shortcut!')
Beispiel #5
0
 def test_stdout(self):
     """Make sure that the console backend writes to stdout by default"""
     old_stdout = sys.stdout
     sys.stdout = StringIO()
     connection = console.EmailBackend()
     email = EmailMessage('Subject',
                          'Content',
                          '*****@*****.**', ['*****@*****.**'],
                          headers={'From': '*****@*****.**'})
     connection.send_messages([email])
     self.assertTrue(sys.stdout.getvalue().startswith(
         'Content-Type: text/plain; charset="utf-8"\nMIME-Version: 1.0\nContent-Transfer-Encoding: quoted-printable\nSubject: Subject\nFrom: [email protected]\nTo: [email protected]\nDate: '
     ))
     sys.stdout = old_stdout
def encoding(request):
    """ エンコーディングの変更 """

    # デフォルトのまま送信
    EmailMessage(
        subject='件名です',
        body='My Body',
        from_email='*****@*****.**',
        to=['*****@*****.**'],
        connection=console.EmailBackend(),
    ).send()

    # ISO-2022-JPに変更して送信
    email = EmailMessage(
        subject='件名です',
        body='My Body',
        from_email='*****@*****.**',
        to=['*****@*****.**'],
        connection=console.EmailBackend(),
    )
    email.encoding = 'iso-2022-jp'
    email.send()

    return HttpResponse('encoding!')
Beispiel #7
0
    def test_cc(self):
        """Regression test for #7722"""
        email = EmailMessage('Subject',
                             'Content',
                             '*****@*****.**', ['*****@*****.**'],
                             cc=['*****@*****.**'])
        message = email.message()
        self.assertEqual(message['Cc'], '*****@*****.**')
        self.assertEqual(email.recipients(),
                         ['*****@*****.**', '*****@*****.**'])

        # Verify headers
        old_stdout = sys.stdout
        sys.stdout = StringIO()
        connection = console.EmailBackend()
        connection.send_messages([email])
        self.assertTrue(sys.stdout.getvalue().startswith(
            'Content-Type: text/plain; charset="utf-8"\nMIME-Version: 1.0\nContent-Transfer-Encoding: quoted-printable\nSubject: Subject\nFrom: [email protected]\nTo: [email protected]\nCc: [email protected]\nDate: '
        ))
        sys.stdout = old_stdout

        # Test multiple CC with multiple To
        email = EmailMessage('Subject',
                             'Content',
                             '*****@*****.**',
                             ['*****@*****.**', '*****@*****.**'],
                             cc=['*****@*****.**', '*****@*****.**'])
        message = email.message()
        self.assertEqual(message['Cc'], '[email protected], [email protected]')
        self.assertEqual(email.recipients(), [
            '*****@*****.**', '*****@*****.**', '*****@*****.**',
            '*****@*****.**'
        ])

        # Testing with Bcc
        email = EmailMessage('Subject',
                             'Content',
                             '*****@*****.**',
                             ['*****@*****.**', '*****@*****.**'],
                             cc=['*****@*****.**', '*****@*****.**'],
                             bcc=['*****@*****.**'])
        message = email.message()
        self.assertEqual(message['Cc'], '[email protected], [email protected]')
        self.assertEqual(email.recipients(), [
            '*****@*****.**', '*****@*****.**', '*****@*****.**',
            '*****@*****.**', '*****@*****.**'
        ])
def user_model_shortcut(request):
    foo_user = User.objects.get(username='******')
    if not foo_user:
        foo_user = User.objects.create_user(
            username='******',
            email='*****@*****.**',
            password=make_password('Passw0rd'),
        )
        foo_user.save()

    foo_user.email_user(
        subject='Hello',
        message='Welcome!',
        from_email='*****@*****.**',
        connection=console.EmailBackend(),
    )

    return HttpResponse('user_model_shortcut!')