Il y a beaucoup de messages à ce sujet dans Support, donc maintenant que nous semblons avoir trouvé la cause, j’ai pensé qu’il serait bon de créer un sujet Bug à ce sujet, ne contenant que le problème réel décrit ici Email Hostname Certificate Mismatch Causing sidekiq Queue Overload, Severe Site Instability - #47 by RGJ
En bref :
Depuis la 2.9.0 beta 4, les paramètres
DISCOURSE_SMTP_OPENSSL_VERIFY_MODE et DISCOURSE_SMTP_ENABLE_START_TLS ne fonctionnent plus correctement.
Cela semble lié au passage à Rails 7, qui a mis à jour net-smtp de 0.1.0 à 0.3.1, ce qui a modifié les valeurs par défaut de ces deux paramètres de connexion.
La façon dont la gem smtp appelle net-smtp ne désactive pas enable_starttls_auto et openssl_verify_mode, elle ne fait que les activer lorsqu’ils sont activés.
Rapport connexe pour la gem smtp : SMTP: allow disabling starttls_auto since it's now true by default in Ruby 3 by jeremy · Pull Request #1435 · mikel/mail · GitHub
Techniquement, ce bug est extérieur au code de Discourse car il se produit dans la gem smtp, mais comme celle-ci est actuellement forkée pour Discourse, je pense que cela justifie un sujet Bug. S’il ne peut pas être corrigé facilement, ces paramètres pourraient être supprimés de la documentation et peut-être un avertissement de dépréciation pourrait être affiché afin de dissiper toute confusion.