Désactiver starttls ou la vérification du certificat ne fonctionne plus

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.

10 « J'aime »

Liaison entre rapports de bugs :

2 « J'aime »

Ce PR devrait rétablir le comportement approprié (il n’est pas encore fusionné) :

5 « J'aime »

La PR a été fusionnée plus tôt aujourd’hui, donc en utilisant la branche tests-passed, vous devriez pouvoir désactiver TLS comme avant :slight_smile:

1 « J'aime »

11 messages ont été déplacées vers un nouveau sujet : L’e-mail ne fonctionne pas (port 465)

Ce sujet a été automatiquement fermé après 7 heures. Les nouvelles réponses ne sont plus autorisées.