Solucionar problemas de correo electrónico en una nueva instalación de Discourse

Hola gente de Discourse.

He estado luchando durante varios días para configurar los parámetros de correo electrónico con el puerto 465, y la solución no está aquí ni en ninguna publicación que haya leído en el foro (y he buscado mucho).

Por supuesto, es una cuestión de lo que acepta su servidor de correo. En mi caso, solo 465 sobre TLS.

Las dos líneas de configuración requeridas para agregar en app.yml son:

DISCOURSE_SMTP_FORCE_TLS: true
DISCOURSE_SMTP_ENABLE_START_TLS: false
Algunos detalles

La configuración predeterminada resultó en un error Net::ReadTimeout al intentar un correo electrónico de prueba con discourse-doctor. Enviar correos electrónicos de prueba desde dentro del contenedor funciona bien con, por ejemplo, curl, exactamente como en esta publicación que me llevó a la mitad de la solución: Cannot send email - problem with port 465 - #10 by schungx

Solo pude averiguar la segunda configuración después de mirar el contenido de app.yml y modificar este parámetro. Tengo la sensación de que la mayoría de los programas (por ejemplo, Thunderbird) establecen implícitamente el protocolo correcto al seleccionar el puerto 465, ¿entonces tal vez Discourse debería hacerlo? Esto parece ser realmente estándar, también como se destaca aquí:

(enlace a la publicación completa)

Así que realmente defendería la actualización de la sección de esta guía sobre el puerto 465 o hacer que discourse-setup elija automáticamente la mejor configuración.

2 Me gusta