Estou tentando conceder privilégios de administrador a um usuário em nosso fórum. Quando clico no botão "Conceder Admin", recebo a mensagem "Enviamos um e-mail para você para verificar o novo administrador. Por favor, abra-o e siga as instruções." No entanto, nenhum e-mail é enviado: se eu olhar na página "Logs de e-mail", não há nenhuma entrada para ele. Alguma ideia do que pode estar dando errado?
Para investigar problemas de entregabilidade de e-mail em seu site, temos um guia sobre Solução de problemas de e-mail de saída que contém recomendações sobre como solucionar problemas de e-mail de saída que podem estar presentes em seu site e explica como o e-mail é enviado de um site Discourse.
Os logs de e-mail em seu site devem mostrar uma admin_confirmation_message se o e-mail de confirmação foi tentado ser enviado pelo Discourse. O e-mail de confirmação do administrador deve ser enviado para o endereço associado à conta de administrador na qual você estava logado quando clicou no botão “Conceder administrador”.
Talvez você queira verificar os logs do seu provedor de envio de e-mail que você configurou seu site Discourse para usar para ver se há algum problema lá também. Quaisquer problemas com o e-mail não aparecendo nos logs do provedor de e-mail podem indicar configurações incorretas nas configurações de e-mail ou potencial bloqueio de e-mail no nível do provedor de serviço.
Se você ainda não conseguir identificar o problema com a entregabilidade do seu e-mail após seguir estas etapas, você também pode considerar Criar uma conta de administrador a partir do console, pois isso ignorará o processo de verificação de e-mail.
Se você não quisesse usar a solução alternativa do console do Rails, outra opção é habilitar a 2FA para sua conta de administrador e, em seguida, usar o código de autenticação para confirmar a concessão de administrador em vez da confirmação por e-mail (e você também teria uma conta de administrador mais segura como bônus )
Embora seja incomum você não ver um log de e-mail correspondente para isso. Você conseguiu rastrear o problema no final?
Pensei um pouco sobre isso e nada me vem à mente imediatamente.
Para depuração, acho que teria que começar de forma geral.
Verifique novamente para ter certeza de que não está nos logs de e-mail (enviados e ignorados)
Funciona no modo de segurança?
Ao clicar no botão ‘conceder administrador’, algum erro aparece no console do navegador?
Algo aparece em seusite/logs?
Funciona para outro administrador?
Com dois relatórios, pode ser possível comparar sua configuração/configuração e a de @dfremont para ver se vocês têm algo em comum. Algum plugin não oficial (ou plugins em geral), algo particularmente distinto nas configurações do seu site, etc.?
Obrigado a todos. Após atualizar o Discourse, recebi uma mensagem útil no painel: “Existem X trabalhos de e-mail que falharam”. Os logs no Sidekiq não foram específicos (apenas diziam “execution expired”), mas me levaram a esta postagem de alguém cujo problema foi causado pela DigitalOcean começar a bloquear a porta 587. Mudei para a porta 2525 como eles sugeriram e agora tudo funciona.