Django

Djangoによるメール送信の詳細については、DjangoプロジェクトWebサイト上のSending email Django Documentation参照してください。

はじめに settings.py に以下の設定を追加します:

1
2
3
4
5
6
7
SENDGRID_API_KEY = os.getenv('SENDGRID_API_KEY')

EMAIL_HOST = 'smtp.sendgrid.net'
EMAIL_HOST_USER = 'apikey' # this is exactly the value 'apikey'
EMAIL_HOST_PASSWORD = SENDGRID_API_KEY
EMAIL_PORT = 587
EMAIL_USE_TLS = True

その後、以下のようにメールを送信することができます:

1
2
from django.core.mail import send_mail
send_mail('Subject here', 'Here is the message.', 'from@example.com', ['to@example.com'], fail_silently=False)

転送にSMTPではなくWeb APIを使用したdjango-sendgrid-v5ライブラリを使用してメールを送信することもできます。