SSL/TLS für Port 465 (Net::ReadTimeout) - undokumentierte Lösung

Ich habe versucht, E-Mails mit einem cPanel-Server einzurichten. Ich habe stundenlang versagt.
Dies hat in app.yml geholfen:

DISCOURSE_SMTP_FORCE_TLS: true

Als neuer Administrator frage ich mich nach dieser Einstellung:

DISCOURSE_SMTP_ENABLE_START_TLS: true

Was ist der Unterschied? Warum funktioniert das eine und das andere nicht? Und wenn das so ist: Warum gibt es DISCOURSE_SMTP_FORCE_TLS nicht auch?

Es sieht so aus, als ob Thunderbird (E-Mail-Client) diese drei Optionen anzeigt: keine Verschlüsselung, STARTTLS und SSL/TLS. Daher habe ich mich gefragt, ob DISCOURSE_SMTP_FORCE_TLS SSL/TLS impliziert, ob das in der Vorlage sein könnte. Oder vielleicht nicht?

Wie sieht es mit der Dokumentation dieser Optionen aus? Wäre das in Ordnung? Gibt es eine Richtlinie, “Vorlagen klein zu halten”?
Zum Beispiel war ich etwas verwirrt von DISCOURSE_SMTP_ADDRESS und DISCOURSE_SMTP_DOMAIN, da z. B. der curl-Befehl zum Senden von E-Mails DISCOURSE_SMTP_DOMAIN nicht als Parameter benötigt.

2 „Gefällt mir“

Es gibt zwei Möglichkeiten, SSL mit SMTP zu verwenden.

  1. Stellen Sie eine normale Verbindung her, normalerweise über Port 25 oder 587, und geben Sie den Befehl STARTTLS aus. Dafür ist DISCOURSE_SMTP_ENABLE_START_TLS gedacht.
  2. Stellen Sie von Anfang an eine Verbindung mit SSL her, normalerweise über Port 465. Dafür ist DISCOURSE_SMTP_FORCE_TLS gedacht.
3 „Gefällt mir“

Als Nachtrag zu Reworking the emails:test rake task output DISCOURSE_SMTP_ENABLE_START_TLS sollte nicht überschrieben werden, auch wenn Sie implizites TLS verwenden (DISCOURSE_SMTP_FORCE_TLS).