2016-11-24 4 views
1

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:

enter image description here

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?

+1

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

Antwort

0

"Nicht authentifizierte Absender nicht zulässig" ist ein SendGrid-spezifischer Fehler, der explizit bedeutet, dass Ihr System den AUTH-Befehl nicht sendet. Also auch wenn Sie Authentifizierung Ebene gesetzt haben, überschreibt etwas die, und nicht versuchen, zu authentifizieren, wenn zu SendGrid verbinden.

0

Haben Sie „Mail senden“ für diese API-Schlüssel aktiviert?

enter image description here

Verwandte Themen