Настройка электронной почты с помощью Sendgrid в Heroku для приложения Django

Я развертываю приложение 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?

22
задан Kristian Glass 30 March 2012 в 03:10
поделиться