ich durch jedes einzelne Bit der Dokumentation sah habe ich zu diesem Thema finden kann und diese nicht herausgefunden. mit Sendgrid als SMTP für den Diskurs Blogs Es muss Leute da draußen, aber ich kann nicht herausfinden, wie.Diskurs mit sendgrid smtp: [Sender] 550 Unauthenticated Absender nicht erlaubt
Hier ist meine app.yml Setup:
env:
LANG: en_US.UTF-8
# DISCOURSE_DEFAULT_LOCALE: en
UNICORN_WORKERS: 3
DISCOURSE_DEVELOPER_EMAILS: '[email protected]_domain.com'
DISCOURSE_HOSTNAME: 'my_domain.com'
DISCOURSE_RELATIVE_URL_ROOT: /forum
## TODO: The mailserver this Discourse instance will use
DISCOURSE_SMTP_ADDRESS: smtp.sendgrid.net
DISCOURSE_SMTP_PORT: 587
DISCOURSE_SMTP_USER_NAME: apikey
DISCOURSE_SMTP_PASSWORD: API_KEY
DISCOURSE_SMTP_ENABLE_START_TLS: true
Offensichtlich my_domain
und API_KEY
sind für die richtigen Werte ersetzt. Ich habe dreifach überprüft, dass diese Dinge richtig sind. Ich habe die App über launcher rebuild app
viele Male neu erstellt.
Der Diskurs Admin-UI zeigt diese Einstellungen:
Allerdings, wenn ich versuche, eine E-Mail zu senden, erhalte ich ein Pop-up, das sagt:
There was a problem sending the test email. Please double-check your mail settings, verify that your host is not blocking mail connections, and try again.
Die tatsächlichen Protokolle auf dem Server sind nicht sehr hilfreich:
Sent mail to [email protected]_email.com (91.2ms)
Completed 422 Unprocessable Entity in 287ms (Views: 0.2ms | ActiveRecord: 0.4ms)
Aber wenn ich chec k der "übersprungen" Tab der Admin-E-Mail-Benutzeroberfläche, sehe ich, dass die "Überspringen Grund" ist [Sender] 550 Unauthenticated senders not allowed
- so nehme ich an, dies ist ein Authentifizierungsproblem mit SendGrid. Wie kann ich das beheben?
Alles sieht gut für mich. Überprüfen Sie, ob 1) Ihr API-Schlüssel die Berechtigung zum Senden von E-Mails hat und 2) Sie den tatsächlichen API-Schlüssel (der nur einmal bei der Erstellung angezeigt wird) anstelle der API-Schlüssel-ID kopieren. – bwest