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.