Email funciona bem, exceto por Confirmações e Alterações de Senha

Olá pessoal,

Estou na versão 2.6.0.beta5 (vi a beta6 hoje, yay!) e parece que todos os e-mails funcionam (digest, user_posted, user_replied, etc.), exceto notify_old_email_add, confirm_new_email e forgot_password.

Quando digo que “não funcionam”, quero dizer que eles aparentemente não chegam ao destino. (Eles aparecem como enviados no registro de e-mails do Discourse).

A única exceção é a de alteração de e-mail: o e-mail chega, mas quando o usuário clica no link, recebe a mensagem “Desculpe, este link de confirmação não é mais válido”.

Alguma ideia ou dica do que fazer aqui? Acho estranho que todos os e-mails cheguem ao destino, exceto esses em particular. Isso dificulta (ou até impede) que os usuários validem contas ou alterem e-mails, correndo o risco de serem bloqueados.

Obrigado!

PD: Como nota durante a investigação, descobri que funciona para usuários recém-registrados (confirmando o e-mail), mas não para usuários existentes. Usuários existentes não recebem os e-mails de confirmação ou de alteração de senha.

Depois de procurar e procurar, descobri que isso ocorre em um cenário específico e não sei se é “por design”, uma omissão ou apenas eu sendo burro.

Se você criou seu fórum com registro gratuito, mas depois alterou as configurações para “precisar aprovar usuários”, sempre que um dos seus usuários antigos (que não precisavam de aprovação na época) tentar alterar sua senha ou fazer algo semelhante, isso não será possível porque a conta “precisa ser aprovada”. Além disso, os e-mails de alteração de senha e confirmação não serão enviados (mesmo que os logs de e-mail do Discourse indiquem que estão sendo enviados).

Isso também impedirá que esses usuários façam login em dispositivos diferentes, já que o usuário está “não aprovado”.

A solução alternativa parece ser fazer com que o usuário faça login em outro dispositivo, de modo que apareça para um moderador/administrador como “a ser aprovado”, e então funciona conforme o esperado, tecnicamente.

Independentemente da parte do processo e de isso ser intencional ou não (se alguém puder esclarecer, ficarei grato apenas por saber se não estou ficando maluco :P), há o componente humano disso: usuários que têm X tempo na sua comunidade tendem a entrar em pânico ou “se acionar” ao ver isso porque… bem, eles não sabem que é necessária aprovação, já que já têm sua conta. Muitos desses usuários “cancelam” o processo de aprovação, achando que é um bug ou algo assim, e assim os moderadores/administradores não conseguem ver a solicitação de aprovação.