2012年12月15日土曜日

Djangoで、CC、BCCメール送信、更にGmailをSMTPサーバーに

Django(1.4.2)で、CC、BCCメール送信です。どうやって実現するのだろうと、しばらく調べ回ってしまいました。できてみると、あっけないくらいに簡単です。何を悩んでいたのでしょうか(笑)。EmailMessageクラスを利用すると、簡単に送信できました。受信者はいずれも、タプル型のデータで指定できるので、便利。

subject = '件名'
message = '本文です。'
from = 'from@sampledomain.com'
to = ['to@sampledomain.com']
cc = ['cc@sampledomain.com']
bcc = ['bcc@sampledomain.com']

from django.core.mail import EmailMessage
msg = EmailMessage(subject=subject, body=message, from_email=from, to=to, cc=cc, bcc=bcc)
msg.send()
更に、settings.pyに下記の設定を加えれば、GmailをSMTPサーバーとしてメール送信することが可能です。素晴らしい。

settings.py
EMAIL_USE_TLS = True
EMAIL_HOST = 'smtp.gmail.com'
EMAIL_HOST_USER = 'youremail@gmail.com'
EMAIL_HOST_PASSWORD = 'yourpassword'
EMAIL_PORT = 587


参考サイト
DjangoでGmailのSMTP使って送信失敗(Djangoへの片思い日記さん)

0 件のコメント:

コメントを投稿