Problema ao enviar e-mail via Namecheap Private Email (SMTP) no Discourse auto-hospedado

Olá a todos,

Tenho tentado configurar o e-mail de saída em uma instalação auto-hospedada do Discourse, mas até agora sem sucesso. Mesmo com o suporte da Namecheap envolvido, não conseguimos fazer funcionar. Espero que alguém aqui possa apontar o que estou perdendo.

Configuração

  • Hospedagem: Droplet DigitalOcean, Discourse instalado via método Docker oficial (/var/discourse).

  • Domínio: Gerenciado via Cloudflare (registros A proxy para o site, DNS-only para registros MX/mail).

  • Provedor de e-mail: Namecheap Private Email.

  • Versão do Discourse: Último branch com testes aprovados.

O que funciona

  • Consigo receber e-mails na minha caixa de entrada hello@domain.com sem problemas.

  • Registros DNS MX, SPF, DKIM e DMARC estão configurados e validados.

  • E-mails de entrada via Gmail → hello@domain.com funcionam.

O que falha

  • E-mails de saída (e-mails de ativação, e-mails de teste do Discourse) nunca chegam.

  • O suporte da Namecheap confirmou que minhas credenciais e configurações estão corretas, mas não conseguiu explicar por que falha a partir do servidor.

Configuração atual do app.yml

DISCOURSE_SMTP_ADDRESS: mail dot privateemail dot com
DISCOURSE_SMTP_PORT: 587
DISCOURSE_SMTP_USER_NAME: hello at domain dot com
DISCOURSE_SMTP_PASSWORD: “PASSWORD”
DISCOURSE_SMTP_ENABLE_START_TLS: true
DISCOURSE_SMTP_DOMAIN: domain dot com
DISCOURSE_NOTIFICATION_EMAIL: hello at domain dot com DISCOURSE_SMTP_AUTHENTICATION: login

Também tentei a porta 465 com:

DISCOURSE_SMTP_PORT: 465
DISCOURSE_SMTP_ENABLE_START_TLS: false
DISCOURSE_SMTP_SSL: true

Passos de depuração realizados

  • Verifiquei se os registros DNS no Cloudflare estão corretos (MX, SPF, DKIM, DMARC).

  • Confirmei que as portas 587 e 465 não estão bloqueadas localmente pelo UFW/iptables.

  • Tentei forçar a preferência IPv4 em /etc/gai.conf.

  • Testei com nc e openssl → ainda com timeout.

  • Até mesmo as próprias instruções da Namecheap (587 STARTTLS ou 465 SSL) resultam em falha a partir do servidor.

Pergunta

Alguém já configurou com sucesso o Namecheap Private Email com o Discourse SMTP?

  • Existe algum problema conhecido com droplets DigitalOcean alcançando mail.privateemail.com nas portas 587/465?

  • Devo desistir do SMTP da Namecheap e usar um serviço de e-mail transacional (Postmark, Mailgun, SendGrid) em vez disso?

  • Existe alguma flag especial no app.yml necessária para este provedor?

Agradeço antecipadamente por qualquer orientação. Cheguei a um beco sem saída com esta configuração.