Conexión de correo electrónico usando el puerto 25, en lugar del 587 predeterminado

Para la nueva conexión de correo electrónico de reconstrucción, el registro de administrador utiliza el puerto 25, en lugar del 587 predeterminado, sin embargo, el archivo de configuración de ejemplo dice lo contrario

#DISCOURSE_SMTP_PORT: 587 # (opcional, predeterminado 587)

Los registros de Rails muestran un intento de conexión al puerto 25 en la configuración predeterminada

Job exception: Timeout to open TCP connection to smtp.domain.com:25 (exceeds 5 seconds)

2 Me gusta

Sí, creo que puedo respaldar eso con código fuente:

El último commit fue hace 9 años, ¡así que probablemente este ha sido el valor predeterminado durante un tiempo! :mantelpiece_clock:

Moví esto a Bug aunque no sea un problema de código, ¿es casi seguro que es incorrecto en la plantilla de configuración?

4 Me gusta

Así que configúralo en lugar de aceptar el predeterminado. discourse-setup lo configura.

¿Quizás se parece más a UX?

Ha sido así durante 9 años y este es el primer problema reportado. Cuando una persona más informe que tiene un problema con esto, estoy seguro de que se moverá a la parte superior de la lista, aunque alguien podría intentar enviar una PR si lo desea.

1 me gusta

No todo el mundo ejecuta discourse-setup, sino que utilizan directamente los archivos web y data yml para crear varias instancias que se ejecutan en el mismo sistema. Pero sí, no es una alta prioridad resolverlo.

A menos que esté familiarizado con el discurso de ajuste de rendimiento para diferentes configuraciones de CPU y memoria en Discourse, no evitaría discourse-setup por completo.

2 Me gusta

Parece que eres la primera persona en casi una década en informar un problema. Me imagino que todos los demás simplemente lo configuraron en lugar de esperar que el valor predeterminado funcionara. Se asume que si no ejecutas discourse-setup, es porque puedes manejarlo.

2 Me gusta

No hace daño cambiar el comentario aquí a 25

ya que parece que ./discourse-setup asume que los valores del archivo de ejemplo son los valores predeterminados de Discourse.

2 Me gusta

Lo hace. Confía en las plantillas en lugar de analizar el archivo de configuración.

discourse-setup siempre establece un valor (no dejará la línea comentada); aquellos que usan discourse-setup nunca tendrán un problema con que el puerto SMTP predeterminado sea “incorrecto”; es por eso que esta parece ser la primera vez que surge este problema. (Y parece que incluso antes de que existiera discourse-setup, nadie decidió dejar el puerto comentado y esperar que el valor predeterminado fuera 587; simplemente tiene más sentido establecer el puerto en lugar de esperar que el valor predeterminado funcione). Cambiarlo a 25 en standalone.yml y web_only.yml animará a las personas que usan discourse-setup a usar el puerto 25, lo que probablemente significará que un montón de personas tendrán que escribir 587 en lugar de simplemente presionar Enter, y otras, que no saben qué es un puerto, aceptarán ciegamente el valor predeterminado y probablemente tendrán problemas para descubrirlo. Creo que habrá más personas en el conjunto que aquellas que saben cómo editar un archivo de texto y optar por dejar el puerto SMTP comentado en lugar de ingresar el valor que realmente desean.

La única vez que puede ocurrir este “error” es si alguien edita standalone.yml a mano y opta por dejar el puerto SMTP comentado en lugar de proporcionar un valor. No está claro si las plantillas son incorrectas o si el valor predeterminado real es incorrecto.

1 me gusta