Desactivar STARTTLS o la verificación de certificados ya no funciona

Hay muchas publicaciones sobre esto en Support, así que ahora que parece que hemos encontrado la causa, pensé que sería bueno crear un tema Contribute > Bug sobre esto que contenga únicamente el problema real descrito aquí Email Hostname Certificate Mismatch Causing sidekiq Queue Overload, Severe Site Instability - #47 by RGJ

En resumen:

Desde la versión beta 4 de 2.9.0, la configuración
DISCOURSE_SMTP_OPENSSL_VERIFY_MODE y DISCOURSE_SMTP_ENABLE_START_TLS ya no funciona correctamente.

Esto parece estar relacionado con el cambio a Rails 7, que actualizó net-smtp de la versión 0.1.0 a la 0.3.1, lo cual cambió los valores predeterminados para estos dos parámetros de conexión.

La forma en que la gema smtp llama a net-smtp no deshabilita enable_starttls_auto y openssl_verify_mode; solo las habilita cuando están activadas.

Informe relacionado para la gema smtp: SMTP: allow disabling starttls_auto since it's now true by default in Ruby 3 - Pull Request #1435#issuecomment-1044852765 - mikel/mail - GitHub

Técnicamente, este error está fuera del código de Discourse, ya que ocurre en la gema smtp, pero dado que esta actualmente está bifurcada para Discourse, creo que esto justifica un tema Contribute > Bug. Si no se puede solucionar fácilmente, estos parámetros podrían eliminarse de la documentación y quizás mostrar un aviso de obsolescencia para que al menos desaparezca toda la confusión.

10 Me gusta

Vinculación de informes de errores:

2 Me gusta

Esta PR debería restaurar el comportamiento adecuado (aún no se ha fusionado):

5 Me gusta

La PR se fusionó hoy temprano, así que usando la rama tests-passed deberías poder deshabilitar TLS como antes :slight_smile:

1 me gusta

11 publicaciones se dividieron en un nuevo tema: El correo electrónico no funciona (puerto 465)

Este tema se cerró automáticamente después de 7 horas. Ya no se permiten nuevas respuestas.