Olá. Nos últimos dias, tenho tido dificuldades para configurar um fórum Discourse, e todo o problema está relacionado ao e-mail. Consegui colocar o fórum no ar pulando a configuração de e-mail, mas ainda preciso que ele funcione para que as pessoas também possam se cadastrar. Tenho obtido os mesmos resultados repetidamente e já tentei muitas coisas diferentes, mas nada parece ter funcionado. A cada tentativa, uma das duas situações ocorre:
- O erro do teste de e-mail diz “hostname . . . não corresponde ao certificado do servidor”
- O erro do teste de e-mail diz “502” e, no Sidekiq, o erro é
Jobs::HandledExceptionWrapper: Wrapped Net::ReadTimeout: Net::ReadTimeout com #<TCPSocket:(closed)>
Então, quando cada um aparece? Bem, o número 1 aparece em todos os cenários. O número 2, por outro lado, apareceu quando usei a Porta 465. Demorava algum tempo para “enviar um e-mail de teste” e, então, esse erro surgia. Agora, desabilitei o SSL, então a Porta 587 está disponível, mas, em vez de apresentar o erro 1 ou 2, ele simplesmente fica travado em “Enviando e-mail de teste”.
Não sei o que fazer neste momento. Tenho lutado com isso há alguns dias e ainda não encontrei uma solução. Qualquer ajuda seria muito apreciada. Obrigado pelo seu tempo e ajuda.
ATUALIZAÇÃO: Usando o comando curl --ssl-reqd, testei as portas 465, 587, 25 e 2525. Os resultados foram:
25: Não funcionou (Erro do Curl 35, número de versão incorreto)
465: Funcionou conforme o esperado e com resposta rápida de e-mail
587: Não funcionou (Erro do Curl 35, número de versão incorreto)
2525: Não falhou, mas nunca enviou um e-mail (o tempo gasto continuou aumentando sem nunca parar enquanto nenhum e-mail era enviado)
Se for útil, minhas configurações atuais são (com o erro 502):
DISCOURSE_SMTP_ADDRESS: CENSORED
DISCOURSE_SMTP_PORT: 465
DISCOURSE_SMTP_USER_NAME: CENSORED
DISCOURSE_SMTP_PASSWORD: CENSORED
# DISCOURSE_SMTP_ENABLE_START_TLS: true # (opcional, padrão true)
Templates:
templates:
- "templates/postgres.template.yml"
- "templates/redis.template.yml"
- "templates/web.template.yml"
- "templates/web.ratelimited.template.yml"
## Descomente essas duas linhas se desejar adicionar o Lets Encrypt (https)
- "templates/web.ssl.template.yml"
- "templates/web.letsencrypt.ssl.template.yml"
E expose:
expose:
- "80:80" # http
- "443:443" # https
Esta é uma imagem com as informações do e-mail:


