Olá! Desculpe se este problema já tem uma solução clara; eu realmente procurei e não encontrei uma solução clara para o meu problema.
Então, eu auto-hospedei uma instância do Discord e, após algumas mexidas, consegui a configuração correta para SMTP, mas os e-mails para novos usuários não são enviados (nem mesmo para o usuário administrador inicial; acabei criando um com o comando rake dentro do container).
No início, pensei que não conseguiria me conectar ao SMTP devido a alguns problemas de DNS, pois ao mexer com ./discourse-doctor e eventualmente entrar no shell do container, ele retorna:
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.
=======================================================================================
No entanto, o comando openssl recomendado no guia de solução de problemas de SMTP não apenas conectou, mas eu pude, com EHLO, AUTH LOGIN e todos esses comandos (que eu não sabia que existiam até agora, heh ^^'), enviar um e-mail de teste para mim mesmo de dentro do próprio container. Então, não acho que o problema seja o container ser incapaz de se conectar ao servidor SMTP.
EDIT PARA CLAREZA
Eu consegui fazer isso de dentro do container: fiz o login no container usando o comando./launcher enter container. A partir desse prompt, executei os comandos anteriores.
Aqui estão minhas configurações de SMTP, se ajudar. Editei as informações de login, é claro.
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, padrão true)
#DISCOURSE_SMTP_DOMAIN: discourse.example.com # (requerido por alguns provedores)
DISCOURSE_NOTIFICATION_EMAIL: 'noreply@mydomain.xyz' # (endereço para enviar notificações)
#DISCOURSE_SMTP_OPENSSL_VERIFY_MODE: none
O e-mail de notificação foi o que testei via comando openssl, e a última linha eu li em outro post e adicionei, mas comentei e nunca tentei porque era um post antigo.
Enfim, estou realmente perdido aqui, espero que alguém possa me dar uma mão, e sinto muito se este foi um problema resolvido que eu não encontrei!