私はHerokuにDjangoアプリケーションをデプロイしています。ユーザーがサイトに登録すると、Sendgridアドオンを使って確認メールが送信されます。Django App用のHerokuでSendgridを使って電子メールを設定する
私は指示にhereに続き、settings.py
に次のように貼り付け:
EMAIL_HOST = 'smtp.sendgrid.net'
EMAIL_HOST_USER = 'sendgrid_username'
EMAIL_HOST_PASSWORD = 'sendgrid_password'
EMAIL_PORT = 587
EMAIL_USE_TLS = True
はしかし、私のアプリは、登録後にクラッシュしています。
EMAIL_HOST_USER
とEMAIL_HOST_PASSWORD
の正確な内容は何ですか?
herokuのsendgridアドオンの開発者タブでは、ユーザ名はapp*******@heroku.com
、パスワードは「あなたのパスワード」と表示されます。パスワードは私のHerokuのパスワードですか?
また、をsettings.py
ファイルに含める必要がありますか?そして、私はそれが何であるかをSendgridに伝えますか?
編集:私はDEBUG = True
を設定して、エラーがあるように見えます:
SMTPSenderRefused
(550, 'Cannot receive from specified address <[email protected]>: Unauthenticated senders not allowed', '[email protected]')
Sendgridはその事を行う前に、問題が起こっているように見えます。私は何とかHerokuと電子メールアドレスを認証する必要がありますか?あなたのsettings.py内
変更を加えましたが、まだエラーが発生しています。私はdebug = trueを設定し、指定されたアドレス<[email protected]>から受信できないというSMTPSenderRefusedというエラーが発生しました。認証されていない送信者は許可されていません。どこでHerokuで電子メールを認証しますか? – WarAndPiece
実際、これは答えですが、「EMAIL_HOST_PASSWORD」ではなく「EMAIL_PASSWORD」である必要があります – WarAndPiece
スニペットが完璧に動作してくれてありがとう – soField