test template reply example emailmultialternatives django email heroku sendgrid

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.