Hola. Durante los últimos días, he tenido dificultades para configurar un foro de Discourse, y todo el problema ha estado relacionado con el correo electrónico. Logré poner en marcha el foro omitiendo el registro por correo, pero aún necesito que esta función esté operativa para que las personas también puedan registrarse. He obtenido los mismos resultados una y otra vez; he probado muchas cosas diferentes, pero ninguna parece haber funcionado. Cada vez, ocurre una de estas dos situaciones:
- El error del correo de prueba indica que “el nombre de host . . . no coincide con el certificado del servidor”.
- El error del correo de prueba indica “502” y, en Sidekiq, el error es
Jobs::HandledExceptionWrapper: Wrapped Net::ReadTimeout: Net::ReadTimeout con #<TCPSocket:(closed)>.
Entonces, ¿cuándo aparece cada uno? Bueno, el número 1 aparece en todos los escenarios posibles. El número 2, por otro lado, apareció cuando usé el puerto 465. Tardaba un tiempo en “enviar un correo de prueba” y luego aparecía ese error. Hace un momento, desactivé SSL, por lo que el puerto 587 es utilizable, pero en lugar de mostrar el error 1 o 2, simplemente se queda pegado en “Enviando correo de prueba”.
No estoy seguro de qué hacer en este punto. Lleva unos días luchando con esto y aún no he encontrado una solución. Cualquier ayuda sería muy apreciada. Gracias por su tiempo y ayuda.
ACTUALIZACIÓN: Usando el comando curl --ssl-reqd, probé los puertos 465, 587, 25 y 2525. Los resultados fueron:
- 25: No funcionó (Error de Curl 35, número de versión incorrecto)
- 465: Funcionó como se esperaba y con una respuesta rápida del correo
- 587: No funcionó (Error de Curl 35, número de versión incorrecto)
- 2525: No falló, pero nunca envió un correo (el tiempo transcurrido aumentó indefinidamente mientras no se enviaba ningún correo)
Si ayuda, mis configuraciones actuales (con el error 502) son:
DISCOURSE_SMTP_ADDRESS: CENSORED
DISCOURSE_SMTP_PORT: 465
DISCOURSE_SMTP_USER_NAME: CENSORED
DISCOURSE_SMTP_PASSWORD: CENSORED
# DISCOURSE_SMTP_ENABLE_START_TLS: true # (opcional, por defecto true)
Plantillas:
templates:
- "templates/postgres.template.yml"
- "templates/redis.template.yml"
- "templates/web.template.yml"
- "templates/web.ratelimited.template.yml"
## Descomenta estas dos líneas si deseas agregar Lets Encrypt (https)
- "templates/web.ssl.template.yml"
- "templates/web.letsencrypt.ssl.template.yml"
Y exposición:
expose:
- "80:80" # http
- "443:443" # https
Esta es una imagen con la información del correo electrónico:


