Sistema de correo no funciona aunque lo probé con telnet y otras plataformas

Por alguna razón, no estoy recibiendo un correo de mi configuración de Discourse.

Ya probé mis configuraciones SMTP y funcionan para otras plataformas.

También lo probé con Telnet.

Consulte Solución de problemas de correo electrónico en una instalación nueva de Discourse.

Un problema común es que Discourse envía desde una dirección que su servidor no aceptará.

Estoy en una situación similar. Instalé el sistema, el sitio web responde, pero el correo de registro nunca llega. Probé el envío de correo desde el servidor de Discourse, dentro del contenedor de la aplicación, usando la misma configuración y credenciales, y funcionó: el mensaje de prueba se envió y recibió correctamente. Al ejecutar doctor, obtengo:

Enviando correo a my_correct_user@my_correct_domain...
Probando el envío a my_correct_user@my_correct_domain usando correct_smtp_server_name:465, usuario: correct_smpt_user@correct_sender_domain con autenticación simple.
======================================== ERROR ========================================
                                    ERROR INESPERADO

Net::ReadTimeout

====================================== SOLUCIÓN =======================================
Este no es un error común. ¡No existe una solución recomendada!
[....]

Intenté cambiar el puerto al 587; entonces Net::ReadTimeout ya no aparece en los registros, pero aun así no se envía nada. ¿Qué sigue? ¿Cuál es el contenido correcto de DISCOURSE_SMTP_DOMAIN? Es lo único que todavía me genera sospechas.

mismo problema aquí. Por favor, ayude.

Si está recibiendo un tiempo de espera de lectura, es porque el puerto SMTP de salida está bloqueado. Necesitará solicitar que se desbloquee o utilizar otro puerto.

Personalmente uso el puerto submission en ese servidor, por lo que ciertamente no está bloqueado. Y, correcto, cuando se usa 587, el error de tiempo de espera no aparece. Dado que no tengo forma de realizar cambios en la configuración del servidor, ¿debo entender que solo se admite SMTPS?

El puerto 587 tiene TLS explícito (STARTTLS) y un servidor de correo podría configurarse para aceptar envíos en ese puerto sin requerir TLS, por lo que podrías usar SMTP sin cifrar en ese puerto.

(El puerto 465, ahora algo obsoleto, tenía TLS implícito y no tenías opción allí).

Bien, el servidor está configurado para funcionar con TLS explícito en el puerto de envío (587). Ahora, ¿qué se necesita hacer en la configuración de Discourse para que funcione en el puerto 587 con TLS? ¿Debería/no debería funcionar OOB (out-of-the-box)?

Hay DISCOURSE_SMTP_ENABLE_START_TLS que es true por defecto.