DjangoでSendGridを使っていてtoを複数指定して一斉送信をしたいときのサンプルコード
今回はDjangoでSendGridを使っていて、toを複数指定して一斉送信をしたいときのサンプルコードについてご紹介いたします。
DjangoでSendGridを使っていてtoを複数指定して一斉送信をしたいときのサンプルコード
SendGridでは、SMTPを使ってtoに複数のメールアドレスを指定することで、大量のメールを一斉送信することが可能です。
https://sendgrid.kke.co.jp/blog/?p=1300
私の場合は、smtpapiというライブラリを使用しました。
SMTPAPIHeaderのインスタンスを定義して、set_tosを呼び出すことで実現できました。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
from smtpapi import SMTPAPIHeader from django.core.mail import EmailMessage subject = 'This is test mail.' body = 'This is body.' from_email = 'test_from@example.com' to_email = 'test_to@example.com' set_tos = ['test1@example.com', 'test2@example.com', 'test3@example.com'] header = SMTPAPIHeader() header.set_tos(set_tos) email = EmailMessage( subject, body, from_email, to_email, headers={'X-SMTPAPI': header.json_string()}, ) email.send() |
意外と簡単に実装できます。
終わりに
今回はDjangoでSendGridを使っていて、toを複数指定して一斉送信をしたいときのサンプルコードについてご紹介いたしました。
ディスカッション
コメント一覧
まだ、コメントがありません