Я развертываю приложение Django на Heroku и использую надстройку 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
?
На вкладке разработчика в аддоне sendgrid в героку он дает мне имя пользователя app*******@heroku.com
, а в качестве пароля просто говорит «Ваш пароль». Является ли пароль моим паролем Heroku?
Кроме того, нужно ли включать DEFAULT_FROM_EMAIL
в мой файл settings.py
? И где мне сказать Sendgrid, что это такое?
РЕДАКТИРОВАТЬ:Я установил DEBUG = True
, и похоже, что ошибка:
SMTPSenderRefused
(550, 'Cannot receive from specified address : Unauthenticated senders not allowed', 'info@myapp.com')
похоже, что проблема возникает до того, как Sendgrid сделает свое дело. Нужно ли мне как-то аутентифицировать адрес электронной почты в Heroku?