Deaktivierung von STARTTLS oder Zertifikatsprüfung funktioniert nicht mehr

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

Kurze Zusammenfassung:

Seit der Beta 4 von Version 2.9.0 funktionieren die Einstellungen
DISCOURSE_SMTP_OPENSSL_VERIFY_MODE und DISCOURSE_SMTP_ENABLE_START_TLS nicht mehr korrekt.

Dies scheint mit dem Umstieg auf Rails 7 zusammenzuhängen, bei dem net-smtp von Version 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; es aktiviert sie lediglich, wenn sie explizit aktiviert sind.

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

Technisch gesehen liegt dieser Bug außerhalb des Discourse-Codes, da er im smtp-Gem auftritt. Da dieses Gem jedoch derzeit für Discourse geforkt ist, halte ich ein #contribute:bug-Thema für angebracht. Falls es sich nicht leicht beheben lässt, könnten diese Parameter aus der Dokumentation entfernt und stattdessen eine Deprecation-Warnung angezeigt werden, um zumindest die gesamte Verwirrung zu beseitigen.

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.