Django: メールを送信する
目次

説明

Amazon SES を使ってメール送信する

  1. https://pypi.org/project/django-ses/ をインストール

    $ pip install django-ses
    
  2. settings に設定を追加する

    EMAIL_BACKEND = 'django_ses.SESBackend'
    
    # 本当は settings には書かない
    AWS_ACCESS_KEY_ID = 'MY-ACCESS-KEY-ID'
    AWS_SECRET_ACCESS_KEY = 'MY-SECRET-ACCESS-KEY'
    # us-east-1 以外のAWSリージョンを使用する場合はこれも必要↓
    # AWS_SES_REGION_NAME = 'us-west-2'
    # AWS_SES_REGION_ENDPOINT = 'email.us-west-2.amazonaws.com'
    
    # DEFAULT_FROM_EMAIL: サイト管理者からの自動送信メールに使用するデフォルトの Email アドレス
    # SERVER_EMAIL: ADMINS や MANAGERS に送信されるエラーメッセージの送信元 Email アドレス
    DEFAULT_FROM_EMAIL = SERVER_EMAIL = 'no-reply <XXXXX@example.com>'
    
  3. Amazon SES を設定する

    Amazon SES でメールを送信する を参照のこと