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.