くらげになりたい。

くらげのようにふわふわ生きたい日曜プログラマなブログ。趣味の備忘録です。

【小ネタ】Djangoでメール送信

Djangoでメールを送るときの備忘録。 よく使うけど、よく忘れるので。。

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サーバを利用するけど、開発用もある。

  • SMTPバックエンド:デフォルトのバックエンド。SMTPサーバを使ってメールを送信
EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
# 各種設定項目
EMAIL_HOST=''
EMAIL_PORT=''
EMAIL_HOST_USER=''
EMAIL_HOST_PASSWORD=''
EMAIL_USE_TLS=''
EMAIL_USE_SSL=''
EMAIL_TIMEOUT=''
EMAIL_SSL_KEYFILE=''
EMAIL_SSL_CERTFILE=''
  • コンソールバックエンド:開発用。実際には送信せず、コンソールに出力する
EMAIL_BACKEND = 'django.core.mail.backends.console.EmailBackend'
  • ファイルバックエンド:開発用。実際には送信せず、ファイルに出力する
EMAIL_BACKEND = 'django.core.mail.backends.filebased.EmailBackend'
EMAIL_FILE_PATH = '/tmp/app-messages' # change this to a proper location

以上!!

参考にしたサイト様