Hola. Lamento si este problema ya tiene una solución clara; he buscado mucho y no he encontrado una solución clara a mi problema.
Así que, autoalojé una instancia de Discord y, después de algunos ajustes, obtuve la configuración correcta para SMTP, pero los correos a los nuevos usuarios no se envían (ni siquiera al usuario administrador inicial; terminé creando uno con el comando rake dentro del contenedor).
Al principio pensé que no podría conectarse a SMTP debido a algunas artimañas de DNS, ya que al jugar con ./discourse-doctor y eventualmente ingresar al shell del contenedor, devuelve:
Testing sending to xxxx@gmail.com using smtp-relay.brevo.com:587, username:xxxxxxx@smtp-brevo.com with plain auth.
======================================== ERROR ========================================
Connection to port 587 failed.
====================================== SOLUTION =======================================
The most likely problem is that your server has outgoing SMTP traffic blocked.
If you are using a service like Mailgun or Sendgrid, try using port 2525.
=======================================================================================
Sin embargo, el comando openssl recomendado en la guía de solución de problemas de SMTP no solo se conectó, sino que pude, con EHLO, AUTH LOGIN y todos esos comandos (que no sabía que existían hasta ahora, jeje ^^'), enviar un correo de prueba a mí mismo desde dentro del propio contenedor. Así que no creo que el problema sea que el contenedor sea incapaz de conectarse con el servidor SMTP.
EDITAR PARA ACLARAR
Pude hacer esto desde dentro del contenedor: inicié sesión en el contenedor usando el comando./launcher enter container. Desde ese prompt, ejecuté los comandos anteriores.
Aquí están mis configuraciones de SMTP, si ayuda. Edité la información de inicio de sesión, por supuesto.
DISCOURSE_SMTP_ADDRESS: 'smtp-relay.brevo.com'
DISCOURSE_SMTP_PORT: 587
DISCOURSE_SMTP_USER_NAME: 'xxxxxxxx@smtp-brevo.com'
DISCOURSE_SMTP_PASSWORD: 'xxxxxxxxxxxx'
#DISCOURSE_SMTP_ENABLE_START_TLS: true # (opcional, por defecto true)
#DISCOURSE_SMTP_DOMAIN: discourse.example.com # (requerido por algunos proveedores)
DISCOURSE_NOTIFICATION_EMAIL: 'noreply@mydomain.xyz' # (dirección desde la que enviar notificaciones)
#DISCOURSE_SMTP_OPENSSL_VERIFY_MODE: none
El correo de notificación fue el que probé a través del comando openssl, y la última línea la leí en otra publicación y la agregué, pero la comenté y nunca la probé porque era una publicación antigua.
De todos modos, estoy realmente perdido aquí, espero que alguien pueda echarme una mano, ¡y lamento mucho si este fue un problema resuelto que no encontré!