django - template - emailmultialternatives python
Configuración de correo electrónico con Sendgrid en Heroku para una aplicación de Django (1)
Estoy implementando una aplicación Django en Heroku y utilizando el complemento Sendgrid para enviar un correo electrónico de validación cuando un usuario se registra en el sitio.
Seguí las instrucciones here y pegué lo siguiente en settings.py
:
EMAIL_HOST = ''smtp.sendgrid.net''
EMAIL_HOST_USER = ''sendgrid_username''
EMAIL_HOST_PASSWORD = ''sendgrid_password''
EMAIL_PORT = 587
EMAIL_USE_TLS = True
Sin embargo, mi aplicación se bloquea después del registro.
¿Qué se supone que debo poner EMAIL_HOST_USER
para EMAIL_HOST_USER
y EMAIL_HOST_PASSWORD
?
Debajo de la pestaña del desarrollador en el complemento sendgrid en heroku, me da el nombre de usuario app*******@heroku.com
, y para la contraseña dice "Tu contraseña". ¿Es la contraseña mi contraseña de Heroku?
Además, ¿debo incluir DEFAULT_FROM_EMAIL
en mi archivo settings.py
? ¿Y dónde le digo a Sendgrid qué es?
EDITAR: He configurado DEBUG = True
, y parece que el error es:
SMTPSenderRefused
(550, ''Cannot receive from specified address <[email protected]>: Unauthenticated senders not allowed'', ''[email protected]'')
parece que el problema está sucediendo antes de que Sendgrid haga lo suyo. ¿Debo autenticar la dirección de correo electrónico con Heroku de alguna manera?
Dentro de su settings.py incluya:
import os
EMAIL_HOST_USER = os.environ[''SENDGRID_USERNAME'']
EMAIL_HOST= ''smtp.sendgrid.net''
EMAIL_PORT = 587
EMAIL_USE_TLS = True
EMAIL_HOST_PASSWORD = os.environ[''SENDGRID_PASSWORD'']
Editar: modificó EMAIL_PASSWORD en EMAIL_HOST_PASSWORD porque es la ortografía correcta.