HerokuにDjangoアプリをデプロイし、Sendgridアドオンを使用して、ユーザーがサイトに登録したときに検証メールを送信しています。
私はここの指示に従い、以下を貼り付けました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
、パスワードの場合は「YourPassword」とだけ表示されます。パスワードは私のHerokuパスワードですか?
DEFAULT_FROM_EMAIL
また、settings.py
ファイルに含める必要がありますか?そして、Sendgridにそれが何であるかをどこに伝えるのですか?
編集:私は設定しましたDEBUG = True
、そしてそれはエラーが次のように見えます:
SMTPSenderRefused
(550, 'Cannot receive from specified address <info@myapp.com>: Unauthenticated senders not allowed', 'info@myapp.com')
Sendgridが処理を実行する前に、問題が発生しているようです。どういうわけかHerokuでメールアドレスを認証する必要がありますか?