Das Deaktivieren von STARTTLS oder der Zertifikatsüberprüfung funktioniert nicht mehr

Es gibt viele Beiträge zu diesem Thema in Support, daher dachte ich, da wir nun die Ursache gefunden zu haben scheinen, wäre es gut, ein #bug-Thema zu erstellen, das nur das hier beschriebene eigentliche Problem enthält: Email Hostname Certificate Mismatch Causing sidekiq Queue Overload, Severe Site Instability - #47 by RGJ

Kurz gesagt:

Seit 2.9.0 beta 4 funktionieren die Einstellungen
DISCOURSE_SMTP_OPENSSL_VERIFY_MODE und DISCOURSE_SMTP_ENABLE_START_TLS nicht mehr richtig.

Dies scheint mit der Umstellung auf Rails 7 zusammenzuhängen, bei der net-smtp von 0.1.0 auf 0.3.1 aktualisiert wurde, was die Standardwerte für diese beiden Verbindungsparameter geändert hat.

Die Art und Weise, wie das smtp-Gem net-smtp aufruft, deaktiviert enable_starttls_auto und openssl_verify_mode nicht, sondern aktiviert sie nur, wenn sie aktiviert sind.

Zugehöriger Bericht für das smtp-Gem: SMTP: allow disabling starttls_auto since it's now true by default in Ruby 3 by jeremy · Pull Request #1435 · mikel/mail · GitHub

Technisch gesehen liegt dieser Fehler außerhalb des Discourse-Codes, da er im smtp-Gem auftritt. Da dieses jedoch derzeit für Discourse geforkt ist, denke ich, dass dies ein #bug-Thema rechtfertigt. Wenn er nicht einfach behoben werden kann, könnten diese Parameter aus der Dokumentation entfernt und vielleicht eine Deprecation-Warnung angezeigt werden, damit zumindest die Verwirrung beseitigt ist.

10 „Gefällt mir“

Verknüpfung von Fehlerberichten:

2 „Gefällt mir“

Diese PR sollte das richtige Verhalten wiederherstellen (sie ist noch nicht gemergt):

5 „Gefällt mir“

PR wurde heute früher zusammengeführt, sodass Sie mit dem tests-passed-Branch TLS wie zuvor deaktivieren können :slight_smile:

1 „Gefällt mir“

11 Beiträge wurden in ein neues Thema aufgeteilt: E-Mail funktioniert nicht (Port 465)

Dieses Thema wurde nach 7 Stunden automatisch geschlossen. Neue Antworten sind nicht mehr möglich.