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!')
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!')
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!')