SMTP-Einstellungen für Titan Mail funktionieren nicht

Hallo,

Ich habe Discourse auf einem eigenständigen Server installiert und verwende Titan Email als meinen E-Mail-Anbieter.

Ich habe den ganzen Tag in der Community gesucht und jede Variation ausprobiert, die mir einfällt, aber E-Mails werden immer noch nicht gesendet.

Dies sind meine Einstellungen.

## TODO: Der SMTP-Mailserver, der zur Validierung neuer Konten und zum Senden von Benachrichtigungen verwendet wird
  # SMTP-ADRESSE, Benutzername und Passwort sind erforderlich
  # WARNUNG: Das Zeichen '#' im SMTP-Passwort kann Probleme verursachen!
  DISCOURSE_SMTP_ADDRESS: smtp.titan.email
  DISCOURSE_SMTP_PORT: 465
  DISCOURSE_SMTP_USER_NAME: hello@mydomain.com
  DISCOURSE_SMTP_PASSWORD: mypass
  #DISCOURSE_SMTP_ENABLE_START_TLS: true
  DISCOURSE_SMTP_AUTHENTICATION: plain
  #DISCOURSE_SMTP_DOMAIN: community.mydomian.com
  DISCOURSE_NOTIFICATION_EMAIL: hello@mydomain.com

Kann mir jemand helfen herauszufinden, wo ich falsch liege?

Funktioniert es, wenn Sie den Port auf 587 ändern?

1 „Gefällt mir“

Leider nein. Ich hatte 587 mit aktiviertem Start TLS und auskommentiert, beides funktionierte nicht.

Ich hätte auch das hier posten sollen, was der Fehler ist, wenn ich Discord Doctor ausführe

======================================== FEHLER ========================================
UNERWARTETER FEHLER

Net::ReadTimeout

====================================== LÖSUNG =======================================
Dies ist kein häufiger Fehler. Es gibt keine empfohlene Lösung!

Bitte melden Sie die genaue Fehlermeldung oben unter https://meta.discourse.org/
(Und eine Lösung, falls Sie eine finden!)

Ersetzt: SMTP_PASSWORD
Ersetzt: LETSENCRYPT_ACCOUNT_EMAIL
Ersetzt: DEVELOPER_EMAILS
Ersetzt: DISCOURSE_DB_PASSWORD
Ersetzt: Senden von E-Mails an

2 „Gefällt mir“

Ich habe dies auch von der Befehlszeile ausgeführt und es funktioniert, weshalb ich denke, dass etwas mit den Einstellungen in app.yml nicht stimmt.

swaks --to bec@.com --from hello@.com --server smtp.titan.email --port 587 --auth-user hello@****.com --auth-password “mypass” --tls

Auf dem Host?

Funktioniert es auf dem Host, schlägt aber im Container fehl?

Versuchen Sie in jedem Fall, es von Hand zu tun und sehen Sie, wie weit Sie kommen.

2 „Gefällt mir“

Endlich funktioniert es, ich habe es auf 587 mit ENABLE_START_TLS true geändert und #DISCOURSE_SMTP_AUTHENTICATION: plain auskommentiert.

Ich war mir sicher, dass ich das heute schon einmal versucht hatte. Vielleicht habe ich die Portnummer falsch herum eingegeben oder vergessen, Discourse zwischendurch neu zu erstellen. Die Moral von der Geschicht’: Mach keine Dinge, wenn du müde und gestresst bist!

1 „Gefällt mir“