Hallo! In den letzten paar Tagen habe ich große Schwierigkeiten gehabt, ein Discourse-Forum einzurichten, und all diese Probleme kamen von der E-Mail-Konfiguration. Ich konnte das Forum zwar hochfahren, indem ich die E-Mail-Anmeldung übersprungen habe, aber ich brauche sie trotzdem funktionsfähig, damit sich auch andere Benutzer anmelden können. Immer wieder erhalte ich dieselben Ergebnisse, und ich habe viele verschiedene Dinge ausprobiert, doch nichts scheint zu funktionieren. Jedes Mal passiert eines von zwei Dingen:
- Der Test-E-Mail-Fehler meldet: „Hostname . . . stimmt nicht mit dem Serverzertifikat überein“.
- Der Test-E-Mail-Fehler meldet: „502“, und in Sidekiq erscheint der Fehler
Jobs::HandledExceptionWrapper: Wrapped Net::ReadTimeout: Net::ReadTimeout with #<TCPSocket:(closed)>.
Wann tritt jeweils welcher Fehler auf? Nun, Fehler Nummer 1 taucht in jedem einzelnen Szenario auf. Fehler Nummer 2 hingegen trat auf, als ich Port 465 verwendete. Es dauerte eine Weile, bis „ein Test-E-Mail gesendet“ wurde, und dann erschien dieser Fehler. Gerade eben habe ich SSL deaktiviert, sodass Port 587 nutzbar ist, aber statt Fehler 1 oder 2 bleibt es einfach bei „Test-E-Mail wird gesendet“ hängen.
Ich weiß im Moment nicht weiter und kämpfe seit einigen Tagen mit diesem Problem, ohne eine Lösung gefunden zu haben. Jegliche Hilfe wäre sehr willkommen. Vielen Dank für Ihre Zeit und Unterstützung.
UPDATE: Mit dem Befehl curl --ssl-reqd habe ich die Ports 465, 587, 25 und 2525 getestet. Die Ergebnisse waren:
25: Funktioniert nicht (Curl-Fehler 35, falsche Versionsnummer)
465: Funktioniert wie vorgesehen, schnelle E-Mail-Antwort
587: Funktioniert nicht (Curl-Fehler 35, falsche Versionsnummer)
2525: Kein Fehler, aber es wurde keine E-Mail gesendet (die Zeit lief hoch, ohne dass eine E-Mail versendet wurde)
Falls es hilft, hier sind meine aktuellen Einstellungen (mit dem 502-Fehler):
DISCOURSE_SMTP_ADDRESS: CENSORED
DISCOURSE_SMTP_PORT: 465
DISCOURSE_SMTP_USER_NAME: CENSORED
DISCOURSE_SMTP_PASSWORD: CENSORED
# DISCOURSE_SMTP_ENABLE_START_TLS: true # (optional, Standard: true)
Vorlagen:
templates:
- "templates/postgres.template.yml"
- "templates/redis.template.yml"
- "templates/web.template.yml"
- "templates/web.ratelimited.template.yml"
## Diese beiden Zeilen auskommentieren, wenn Sie Lets Encrypt (https) hinzufügen möchten
- "templates/web.ssl.template.yml"
- "templates/web.letsencrypt.ssl.template.yml"
Und expose:
expose:
- "80:80" # http
- "443:443" # https
Dies ist ein Bild mit den E-Mail-Informationen:


