django - reply - sendgrid/< email



Einrichten einer E-Mail mit Sendgrid in Heroku für eine Django App (1)

Fügen Sie in Ihrer settings.py Folgendes hinzu:

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']

Bearbeiten: EMAIL_PASSWORD in EMAIL_HOST_PASSWORD geändert, da dies die korrekte Schreibweise ist.

Ich stelle eine Django-App auf Heroku bereit und verwende das Sendgrid-Addon, um Validierungs-E-Mails zu senden, wenn sich ein Benutzer auf der Site registriert.

Ich habe die Anweisungen here und Folgendes in settings.py eingefügt:

EMAIL_HOST = 'smtp.sendgrid.net'
EMAIL_HOST_USER = 'sendgrid_username'
EMAIL_HOST_PASSWORD = 'sendgrid_password'
EMAIL_PORT = 587
EMAIL_USE_TLS = True

Allerdings stürzt meine App nach der Registrierung ab.

Was genau soll ich für EMAIL_HOST_USER und EMAIL_HOST_PASSWORD ?

Unter dem Entwickler-Tab im Sendgrid-Addon in Heroku gibt es mir den Benutzernamen app*******@heroku.com , und für das Passwort sagt es nur "Ihr Passwort". Ist das Passwort mein Heroku Passwort?

DEFAULT_FROM_EMAIL ich DEFAULT_FROM_EMAIL in meine settings.py Datei aufnehmen? Und wo sage ich Sendgrid was es ist?

EDIT: Ich habe DEBUG = True , und es sieht wie der Fehler aus:

SMTPSenderRefused

(550, 'Cannot receive from specified address <[email protected]>: Unauthenticated senders not allowed', '[email protected]')

Es scheint, als ob das Problem passiert, bevor Sendgrid seine Sache macht. Muss ich die E-Mail-Adresse irgendwie mit Heroku authentifizieren?





sendgrid