Obrigado a todos. Desculpem pelo atraso. Parece que os testes de e-mail de saída caem em um buraco negro. Agora entendo que registros SPF e DKIM não são obrigatórios. Aqui está o que vejo agora ao fazer login como administrador:
/emails/settings: insiro qualquer endereço de e-mail (meu ou de um usuário convidado; do domínio do host ou não) e recebo esta mensagem de erro:
Houve um problema ao enviar o e-mail de teste. Verifique novamente suas configurações de correio, confirme se seu host não está bloqueando conexões de e-mail e tente novamente.
Pelo que entendo das configurações de e-mail no Discourse, acredito que estejam corretas, mas não encontrei uma definição real. O domínio do host não está bloqueando, pois consigo enviar um e-mail do meu endereço pessoal. Verifiquei o UFW do Droplet do Discourse e ele informa que está desativado.
/logs: os logs de erro estão vazios. Um erro óbvio (acima), mas não foi registrado! A opção “Registrar todas as falhas de processamento de e-mail em [/logs]” está ativada (verificado). Não encontrei nenhum erro no domínio do host.
Além disso, tenho um site WP com o plugin WP Discourse instalado, mas não ativado. Esse plugin poderia ajudar de alguma forma?
TIA
Edição…
Voltei ao Dashboard e vi isso:
Há 7 trabalhos de e-mail que falharam. Verifique seu app.yml e garanta que as configurações do servidor de correio estejam corretas. [Veja os trabalhos com falha no Sidekiq](https://talk.thesturdytree.com/sidekiq/retries)
Cliquei em Sidekiq e vejo 7 entradas que são duplicatas destas:
[em 3 horas](https://talk.thesturdytree.com/sidekiq/retries/1585096899.6700559-58d9041788be7dd98d743894) 15 [padrão](https://talk.thesturdytree.com/sidekiq/queues/default) Jobs::InviteEmail {"invite_id"=>2, "current_site_id"=>"default"} Jobs::HandledExceptionWrapper: Wrapped Net::ReadTimeout: Net::ReadTimeout com #<TCPSocket:(closed)>
[em 3 horas](https://talk.thesturdytree.com/sidekiq/retries/1585097052.665957-fc6f06d948e7d37ec15354cc) 15 [crítico](https://talk.thesturdytree.com/sidekiq/queues/critical) Jobs::CriticalUserEmail {"type"=>"email_login", "user_id"=>1, "email_token"=>"da467ec8590f0ecb0220d3aed5b33c61", "current_site_id"=>"default"} Jobs::HandledExceptionWrapper: Wrapped Net::ReadTimeout: Net::ReadTimeout com #<TCPSocket:(closed)>
Essa página do painel de administração também diz “Você está atualizado!”, mas quando faço ssh no droplet, sou informado que “55 pacotes podem ser atualizados.” Isso requer alguma ação?