Após alguns testes e erros, consegui fazer o Discourse funcionar com o Postfix. Seguem os passos que utilizei, espero que sejam úteis:
-
Configure um registro A apontando para seu novo servidor, por exemplo
forum.domain.com. -
Instale o Postfix, defina
forum.domain.comcomomyhostnamee adicione172.17.0.0/16amynetworkspara que o container do Discourse possa se comunicar com o Postfix sem autenticação.172.17.0.0/16é a rede padrão usada pelos containers do Docker. -
Certifique-se de que o Postfix pode enviar e-mails. Eu prefiro usar
swaks.swaks -t your_name@gmail.comVocê deverá receber um e-mail com o assunto “This is a test mailing”.
-
Em
containers/app.yml, certifique-se de comentar as 3 linhas referentes aDISCOURSE_SMTP_USER_NAME,DISCOURSE_SMTP_PASSWORDeDISCOURSE_SMTP_ENABLE_START_TLS.E defina
DISCOURSE_SMTP_DOMAINcomoforum.domain.com(certifique-se de substituir pelo seu domínio aqui). -
Para testar, você pode conectar ao container do Discourse com
docker exec -it app bashe executar:apt update apt install -y swaks swaks -t name@gmail.com --server forum.domain.comVocê deverá receber um e-mail com o assunto “This is a test mailing”.
-
Reinicie o Discourse com
./launcher rebuild app. Agora você deverá conseguir criar novas contas e receber o e-mail de verificação.