Configuraciones SMTP para Titan Mail no funcionan

Hola,

He instalado Discourse en un servidor independiente y utilizo Titan Email como mi proveedor de correo electrónico.

He pasado todo el día buscando en la comunidad y he probado todas las variaciones que se me ocurren con la configuración, pero los correos electrónicos aún no se envían.

Estas son mis configuraciones.

## TODO: El servidor de correo SMTP utilizado para validar nuevas cuentas y enviar notificaciones
  # La dirección SMTP, el nombre de usuario y la contraseña son obligatorios
  # ADVERTENCIA: ¡el carácter '#' en la contraseña SMTP puede causar problemas!
  DISCOURSE_SMTP_ADDRESS: smtp.titan.email
  DISCOURSE_SMTP_PORT: 465
  DISCOURSE_SMTP_USER_NAME: hello@mydomain.com
  DISCOURSE_SMTP_PASSWORD: mypass
  #DISCOURSE_SMTP_ENABLE_START_TLS: true
  DISCOURSE_SMTP_AUTHENTICATION: plain
  #DISCOURSE_SMTP_DOMAIN: community.mydomian.com
  DISCOURSE_NOTIFICATION_EMAIL: hello@mydomain.com

¿Alguien puede ayudarme a averiguar dónde me estoy equivocando?

¿Funciona si cambias el puerto a 587?

1 me gusta

No, desafortunadamente. Tuve 587 con Habilitar inicio TLS y comentado, ninguno funcionó.

También debería haber publicado esto, que es el error cuando ejecuto Discord Doctor.

======================================== ERROR ========================================
ERROR INESPERADO

Net::ReadTimeout

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

Por favor, informe el mensaje de error exacto arriba a https://meta.discourse.org/
(¡Y una solución, si encuentra una!)

Reemplazando: SMTP_PASSWORD
Reemplazando: LETSENCRYPT_ACCOUNT_EMAIL
Reemplazando: DEVELOPER_EMAILS
Reemplazando: DISCOURSE_DB_PASSWORD
Reemplazando: Enviando correo a

2 Me gusta

También ejecuté esto desde la línea de comandos y funciona, por lo que creo que hay algo en la configuración de app.yml que no es correcto.

swaks --to bec@.com --from hello@.com --server smtp.titan.email --port 587 --auth-user hello@****.com --auth-password “mypass” --tls

¿En el host?

¿Funciona en el host pero falla en el contenedor?

En cualquier caso, intenta hacerlo manualmente y mira hasta dónde llegas.

2 Me gusta

Finalmente funciona, lo cambié a 587 con ENABLE_START_TLS true y comenté #DISCOURSE_SMTP_AUTHENTICATION: plain

Estaba seguro de que lo había intentado en algún momento de hoy. Quizás puse el número de puerto al revés o olvidé reconstruir discourse en el medio. ¡La moraleja es no hacer cosas cuando estás cansado y estresado!

1 me gusta