Após uma instalação limpa totalmente nova, não consegui fazer o e-mail funcionar. Segui cada etapa do guia de solução de problemas aqui
Estou usando o Zoho Mail.
As configurações de e-mail são bastante simples:
DISCOURSE_SMTP_ADDRESS: smtp.zoho.com
DISCOURSE_SMTP_PORT: 587
DISCOURSE_SMTP_USER_NAME: forum@blockchainofthings.com
DISCOURSE_SMTP_PASSWORD: "redacted"
DISCOURSE_SMTP_ENABLE_START_TLS: true # (opcional, padrão true)
DISCOURSE_SMTP_DOMAIN: blockchainofthings.com
DISCOURSE_NOTIFICATION_EMAIL: sys@blockchainofthings.com
Removi o comentário da seção de comandos personalizados.
- exec: rails r "SiteSetting.notification_email='forum@blockchainofthings.com'"
Consegui fazer telnet ao servidor SMTP a partir da minha instância EC2 onde o Discourse está instalado, sem problemas.
Ao executar ./discourse-doctor, obtenho:
==================== TESTE DE E-MAIL ====================
Para um teste robusto, obtenha um endereço em http://www.mail-tester.com/
Ou simplesmente envie uma mensagem de teste para você mesmo.
Endereço de e-mail para o teste? ('n' para pular) [sys@blockchainofthings.com]: sue@rightclick.com
Enviando e-mail para sue@rightclick.com...
Testando envio para sue@rightclick.com usando smtp.zoho.com:587, usuário:forum@blockchainofthings.com com autenticação simples.
Conexão com o servidor SMTP bem-sucedida.
Enviando para sue@rightclick.com...
Falha no envio do e-mail.
fim do arquivo atingido
O log contém uma afirmação estranha: Uma tentativa foi feita para alterar notification_email SiteSetting para forum@blockchainofthings.com, no entanto, está oculto, então isso será ignorado!. Isso pode ser o problema, mas não tenho certeza do porquê ou como corrigir.
Aqui está mais parte do log:
Uma tentativa foi feita para alterar notification_email SiteSetting para forum@blockchainofthings.com, no entanto, está oculto, então isso será ignorado!
Criando escopo :open. Sobrescrevendo o método existente Poll.open.
Iniciado GET "/privacy" para 18.204.103.32 em 2021-09-15 20:22:27 +0000
Processando por StaticController#show como */*
Parâmetros: {"id"=>"privacy"}
Renderizado static/show.html.erb dentro de layouts/crawler (Duração: 7,7ms | Alocações: 963)
Renderizado layout layouts/crawler.html.erb (Duração: 41,8ms | Alocações: 8467)
Concluído 200 OK em 114ms (Views: 45,2ms | ActiveRecord: 0,0ms | Alocações: 18560)
Iniciado GET "/privacy" para 18.204.103.32 em 2021-09-15 20:22:27 +0000
Processando por StaticController#show como */*
Parâmetros: {"id"=>"privacy"}
Renderizado static/show.html.erb dentro de layouts/crawler (Duração: 5,2ms | Alocações: 931)
Renderizado layout layouts/crawler.html.erb (Duração: 26,5ms | Alocações: 6343)
Concluído 200 OK em 59ms (Views: 30,1ms | ActiveRecord: 0,0ms | Alocações: 12955)
Renderizado layouts/email_template.html.erb (Duração: 0,8ms | Alocações: 273)
E-mail entregue ac1148f5-a79f-4892-8982-8e6f512a3b04@forum.blockchainofthings.com (1462,1ms)
Exceção de job: fim do arquivo atingido
Criando escopo :open. Sobrescrevendo o método existente Poll.open.
Renderizado layouts/email_template.html.erb (Duração: 2,1ms | Alocações: 487)
E-mail entregue 5e74a41c-48ee-4e14-b669-091665840076@forum.blockchainofthings.com (544,7ms)
Qualquer ajuda sobre como corrigir isso em uma instalação totalmente nova seria muito apreciada.