Einrichten E-Mails mit Sendgrid in Heroku für eine Django-App
Ich bin die Bereitstellung einer Django-app auf Heroku, und mithilfe des Sendgrid-addon zu senden, Bestätigungs-E-Mail, wenn ein Benutzer registriert sich auf der Website.
Ich bin den Anweisungen gefolgt hier und einfügen der folgenden in settings.py
:
EMAIL_HOST = 'smtp.sendgrid.net'
EMAIL_HOST_USER = 'sendgrid_username'
EMAIL_HOST_PASSWORD = 'sendgrid_password'
EMAIL_PORT = 587
EMAIL_USE_TLS = True
Aber meine app stürzt nach der Anmeldung.
Was genau soll ich für EMAIL_HOST_USER
und EMAIL_HOST_PASSWORD
?
Unter der Entwickler-Registerkarte in der sendgrid-addon in heroku, es gibt mir den Benutzernamen app*******@heroku.com
und für das Passwort es sagt nur "Ihr Passwort". Ist das Passwort mein Heroku Passwort?
Außerdem muss ich auf DEFAULT_FROM_EMAIL
in meinem settings.py
- Datei? Und wo kann ich sagen, Sendgrid, was es ist?
EDIT: ich habe DEBUG = True
, und es sieht aus wie die Fehlermeldung lautet:
SMTPSenderRefused
(550, 'Cannot receive from specified address <[email protected]>: Unauthenticated senders not allowed', '[email protected]')
wie es aussieht ist das problem geschieht vor Sendgrid seine Sache macht. Brauche ich für die Authentifizierung der E-Mail-Adresse mit Heroku irgendwie?
Du musst angemeldet sein, um einen Kommentar abzugeben.
In Ihrem settings.py gehören:
Edit: geändert EMAIL_PASSWORD zu EMAIL_HOST_PASSWORD wie ist die korrekte Schreibweise.