Título em chinês: Como lidar quando o e-mail de um usuário do Discourse não é entregue
O Discourse depende muito de e-mail.
Em geral, os usuários podem rejeitar os e-mails enviados pelo seu site devido ao excesso de mensagens. Nesse caso, se você estiver usando um servidor de e-mail de terceiros, o log geralmente mostrará a rejeição.
Para e-mails rejeitados, geralmente ainda queremos manter esse usuário, sem excluí-lo.
De acordo com o painel administrativo do Discourse, após uma pesquisa histórica, descobrimos que existe uma função chamada Desativar Conta.
Essa função deve desativar o usuário, de modo que ele não receba mais e-mails, mas os dados do usuário permanecem no site. O usuário ainda pode reativar o e-mail e continuar usando a conta.
O problema é que os e-mails enviados do Discourse para o usuário estão sendo rejeitados (bounce)? Se for esse o caso, você pode encontrar um registro do e-mail rejeitado na página Admin / E-mails / Rejeitados do seu site. Se clicar no link exibido na última coluna dessa página (a coluna Tipo de E-mail), será exibida a mensagem de rejeição retornada pelo servidor de e-mail do usuário. Essa mensagem de rejeição frequentemente fornece detalhes sobre o que precisa ser feito para resolver o problema no servidor de e-mail, permitindo que os e-mails do Discourse sejam entregues ao usuário.
O problema é que o e-mail foi rejeitado pelo usuário. Só conseguimos identificar isso no log do servidor de e-mail (não há registro na página de rejeição).
É lamentável que o servidor de e-mail não esteja marcando os e-mails como devolvidos. Se isso acontecesse, o Discourse pararia automaticamente de enviar e-mails para o usuário por um período após alguns e-mails enviados pelo Discourse serem devolvidos.
No seu caso, talvez seja necessário desativar manualmente o usuário na página de administração.