Discourse conecta ao servidor SMTP, mas falha ao enviar e-mail por ele

Não consigo receber o primeiro e-mail de registro de usuário:

O Discourse Doctor informa:
Conexão com o servidor SMTP bem-sucedida.
Falha ao enviar o e-mail.

No entanto:
O Telnet para mail.domain.com na porta 587 funciona, e o comando EHLO para o servidor de e-mail também funciona.

Como posso corrigir isso? Qualquer ajuda será muito apreciada.

Você pode verificar os logs do servidor de e-mail. Qualquer que seja o erro, não é algo que o Discourse-doctor entenda.

Você precisará pesquisar no Google como configurar o exim4.

De 7. The default configuration file

O congelamento ocorre quando uma mensagem de retorno encontra uma falha permanente porque o endereço do remetente da mensagem original que causou o retorno é inválido, de modo que o retorno não pode ser entregue.

Minha suposição é que você precise alterar o endereço de e-mail de notificação ou configurar o exim para usar seu subdomínio.

Você esqueceu de reconstruir seu container?

De qualquer forma, você pode verificar seu container com:

docker exec -it app rails c

Em seguida, do console do Rails:

[1] pry(main)>ENV

Você pode visualizar facilmente todas as suas variáveis de ambiente do SMTP.

O Exim4 foi testado para verificar se envia e recebe e-mails.
O Discourse foi recriado com o discourse-setup, usando todas as credenciais corretas:

Hostname      : forum domainname com
Email         : user@test com
SMTP address  : mail forum domainname com
SMTP port     : 587
SMTP username : postmaster@forum domainname com
SMTP password : password

Em seguida, o discourse-doctor é executado para testar se o Discourse consegue enviar e-mail a partir do servidor de e-mail local exim4.

O discourse-doctor informa:
“Conexão com o servidor SMTP bem-sucedida.”
“Falha ao enviar e-mail.”

No entanto, não há erros no log do exim4.

Por que o envio de e-mail falha?
Isso é um problema comum?

Observe que o endereço SMTP é: mail forum domainname com,
deveria ter “mail” no início?

O discourse-doctor informa que o Discourse se conecta a:
mail forum domainname com,
mas o Discourse não envia o e-mail.

Minha suposição é que há uma incompatibilidade entre o nome do host do seu fórum e o nome de domínio que o servidor de e-mail enviará.

Qual é o nome de host que o Discourse usa para enviar e-mails?
Ele usa forum.somedomain.com?
ou
Ele usa mail.forum.somedomain.com?

Por padrão, é email@forum.somedomain.com, conforme me lembro.

Isso confunde algumas pessoas, pois elas esperam que seja

email@somedomain.com