E-mail de ativação não está sendo entregue, e-mail de teste funcionando

Olá,

Estou com um problema relacionado ao e-mail de ativação. Ele está sendo enviado, conforme posso ver nos logs, mas não estou recebendo nada. Quando uso o Discourse Doctor, recebo o e-mail normalmente.

Existe alguma diferença entre os dois?

Para complicar ainda mais, na semana passada eu recebia o e-mail de ativação, mas como a propagação do DNS não estava funcionando, o botão de ativação não podia ser clicado. Isso já foi resolvido. No entanto, nenhuma outra alteração foi feita, exceto a adição de um registro A para apontar para o IP. Então, estou confuso quanto ao que mudou para que o e-mail deixe de ser entregue.

Verifique os logs do seu provedor de e-mail; eles mostram que o e-mail percorreu o sistema deles?

Você verificou a pasta de spam?

Não tenho certeza se tenho acesso aos logs do provedor de e-mail. Até agora, usei o Microsoft 365 Enterprise para e-mail (sei que não é o ideal, e estamos planejando mudá-lo). Mas não tenho acesso de administrador, que, creio eu, é necessário para encontrar os logs? Pelo menos, não consigo encontrar nenhum a partir do meu ponto de acesso.

Nada na pasta de Spam.

Tentei verificar novamente o log de produção. Isso parece correto para você?:

Processando por FinishInstallationController#register como HTML
Parâmetros: {“utf8”=>“✓”, “authenticity_token”=>“***==”, “email”=>“meu@email”, “username”=>“PappaK”, “password”=>“[FILTRO]”, “commit”=>“Registrar”}
Redirecionado para meudominio.com
Concluído 302 Found em 24ms (ActiveRecord: 0,0ms | Alocações: 4888)
Iniciado GET “/finish-installation/confirm-email” para IP em 2020-09-21 05:37:43 +0000
Processando por FinishInstallationController#confirm_email como HTML
Renderizando finish_installation/confirm_email.html.erb dentro de layouts/finish_installation
Renderizado finish_installation/confirm_email.html.erb dentro de layouts/finish_installation (Duração: 1,0ms | Alocações: 388)
Renderizado layouts/_head.html.erb (Duração: 13,4ms | Alocações: 2930)
Concluído 200 OK em 18ms (Views: 16,5ms | ActiveRecord: 0,0ms | Alocações: 4738)

Parece estranho que não haja uma confirmação de que o e-mail foi enviado, como no teste de e-mail:

E-mail entregue para meu@email.com (682,5ms)

Removi alguns detalhes de identificação dos logs.

Acabei de tentar usar o mail-tester com o teste Discours-doctor e ele falhou também. No entanto, a conexão SMTP foi estabelecida primeiro:

Conexão com o servidor SMTP bem-sucedida.
Enviando para test-2g0mti7f5@srv1.mail-tester.com
Falha no envio do e-mail.

O teste Discourse-doctor para o e-mail da minha empresa ainda funciona perfeitamente. Ao usar meu e-mail pessoal, ele diz que foi aceito pelo servidor SMTP, mas não estou recebendo o e-mail.

Você verificou a pasta de spam?

Sim, não recebendo nada em spam em nenhuma caixa de entrada.

A conta do O365 está autorizada a enviar e-mails usando o endereço que você configurou para o Discourse?

Segui as recomendações deste tópico:

Adicionei o conector e usei o endereço MX fornecido no site de administração do O365.

Decidi recriar todo o Droplet (do DigitalOcean) após recriar o aplicativo, para ver se isso ajudaria. E funcionou! Agora tenho o fórum em execução e consegui receber o e-mail de ativação na minha conta de administrador.
No entanto, ainda não consigo receber e-mails quando tento criar uma conta com meu Gmail pessoal. Estou recebendo a seguinte mensagem de erro na seção ‘pular’ nas configurações de e-mail na página de administração do fórum:
5…4 TenantAttribution; Relay Access Denied [HE…-eur04.prod.protection.outlook.com]

Parece que esta pode ser a solução:

Mas ainda não tentei. Vou atualizar assim que tiver tempo para implementar a alteração do link.

Observação rápida: recriar o aplicativo vai interferir em alguma configuração que fiz após ativar minha conta de administrador?

Por padrão, o Discourse enviará de noreply@discourse.domain.com. Um problema comum é que seu servidor de correio insiste que você envie de domain.com. Solução de problemas de e-mail em uma nova instalação do Discourse descreve como alterá-lo.