Hallo, ich habe Discourse auf einer EC2-Instanz installiert. Ich verwende SendGrid als SMTP-Server, der auf Port 587 zeigt, und nutze die von der Dokumentation empfohlene API-Key-Authentifizierung.
Zuvor konnte ich keine Verbindung herstellen. Nachdem ich den Port in der app.yml angegeben habe, zeigt discourse-doctor an, dass E-Mails gesendet werden können, und ich kann über SSH von meiner Instanz aus erfolgreich telneten. Dennoch werden keine E-Mails tatsächlich versendet oder empfangen, selbst bei Verwendung von Test-E-Mails von mail-tester.
Wenn ich die Protokolle überprüfe (beim Versuch, über die eigentliche Website eine E-Mail zu senden), sehe ich Folgendes: Delivered mail 1ed931d5-3181-46a1-86f0-1b18b6366020@forum.redactedthisisactuallymydomain.com ( 628.3ms)
In den SendGrid-Protokollen scheinen keine Anfragen zu verzeichnen zu sein.
Die ausgehenden Ports meiner EC2-Instanz sind vollständig geöffnet.
Ich bin mir nicht sicher, was ich übersehe. Ich habe es auch mit Port 2525 versucht, aber ohne Erfolg.
Ich habe mich schließlich für Mailgun entschieden und es hat perfekt funktioniert. Ich vermute also, dass es einfach ein Problem mit der Domain-Registrierung gab, aber ehrlich gesagt bin ich immer noch nicht sicher.
Gestern habe ich auch eine neue Version mit SendGrid als SMTP demonstriert, aber es scheint, als ob die E-Mail nicht gesendet wurde!
Es sieht also so aus, als ob der Fehler nicht nur bei dir liegt.
Hmm, vielleicht hatte SendGrid auf ihrer Seite Probleme. Ich konnte in ihren Logs nichts finden, war aber auch etwas verwirrt von ihren Logs, also wer weiß. Das Gute für mich war, dass wir noch kein SMTP eingerichtet hatten, sodass der Wechsel einfach war. Es könnte auch ein Problem mit der Domainregistrierung gewesen sein, denn als ich das bei ihnen einrichtete, bekam ich seltsame Fehlermeldungen – jetzt, wo ich darüber nachdenke (Klick auf „Verifizieren“, einer sagte, es habe funktioniert, der andere, es habe nicht funktioniert; später erneut auf „Verifizieren“ geklickt, und es hat funktioniert). Falls also jemand anderes darauf stößt: Stellt sicher, dass eure DNS-Einstellungen bei ihnen korrekt funktionieren.