Como altero meu e-mail principal

Tenho um problema em que o e-mail principal da minha associação como gerente principal da comunidade mudou anos atrás. A empresa que a possuía antes desativou o endereço de e-mail e agora não consigo alterar o e-mail no discourse porque ele diz que está enviando para o e-mail anterior. Isso está me impedindo de aprovar os novos gerentes/administradores/moderadores. Existe alguma maneira de alterar o e-mail sem enviá-lo para o e-mail anterior?

Me avisem se este problema está claro ou já aconteceu antes?

Se você for o único administrador, precisará atualizar sua conta através do console do Rails.

Se você não tiver acesso root ao servidor, quem hospeda a instância precisará fazer isso por você.

2 curtidas

Se houver outro administrador, remova o administrador da sua conta para que você possa alterar o e-mail, então peça para que ele o torne administrador. Ou use o console conforme descrito.

1 curtida

Olá, as soluções não funcionaram com a revogação do administrador e com meu colega tentando alterá-la para mim. Ainda assim, o e-mail de confirmação foi enviado para meu antigo endereço que não existe, mesmo que meu colega o tenha alterado. Acho que tentarei entrar em contato com os programadores que configuraram a instância, mas isso tem um custo.

O outro administrador alterou seu e-mail ou você tentou fazer isso?

Se um administrador alterar o e-mail de um usuário não administrador, ele não enviará um e-mail para a conta antiga.

1 curtida

Se você tiver acesso ssh ao servidor, poderá fazer o seguinte:

cd /var/discourse
./launcher enter app
u=User.find_by_email('old@email.address')
u.email='new@email.address'
u.save;
exit
exit

Mas acabei de confirmar que, para um usuário comum, nenhum e-mail é enviado para o endereço de e-mail atual. Talvez sua conta seja um administrador e um moderador? (Não testei se as contas de moderador podem ser alteradas sem notificar o endereço antigo).

Um e-mail de notificação é enviado para o endereço antigo, mas o e-mail de confirmação é enviado apenas para o novo endereço.

2 curtidas

Posso confirmar que para um moderador, o comportamento é o mesmo que para contas de administrador. Tive exatamente esse problema com um dos meus moderadores há alguns meses e acabei usando o caminho do Rails para alterá-lo.

2 curtidas

Isso torna a hipótese de que eles removeram os direitos de administrador, mas não os de moderador, do administrador em questão e é por isso que ele não consegue alterar o endereço de e-mail sem que a confirmação vá para o endereço antigo, ainda mais provável.

Ei @MAR, você precisará pedir ao seu colega para remover seus direitos de moderador também. Se você fizer login agora, verá “admin” no menu hambúrguer? Você consegue acessar alguma função de moderação?

1 curtida

Olá,

Meu colega me ajudou e ainda diz enviando e-mail para “aquele endereço” e nada chega ao meu novo endereço. Então meu colega me devolveu meu status de Administrador e Moderador. Terei que ver sobre a opção do servidor SSH que você mencionou.

“esse endereço” é o novo endereço. Se você não estiver recebendo, verifique seu spam e, se estiver usando um serviço de máscara mantido pela Microsoft, considere obter outro, mas também peça a alguém para fazer um teste em mail-tester.com, conforme descrito em Solução de problemas de e-mail em uma nova instalação do Discourse.

Olá. Espero que não haja problema em continuar este tópico em vez de iniciar um novo. Estou na mesma situação do autor original. Sou o administrador da minha instância do Discourse e perdi meu domínio pessoal antes de alterar meu e-mail no Discourse.

Tentei a sugestão do @pfaffman Jay de usar o console para fazer a alteração, mas estou recebendo um erro de sintaxe bash com esta linha

u=User.find_by_email('old@email.address')

É claro que substituí meu antigo endereço de e-mail, mas recebo este erro:

bash: syntax error near unexpected token `('

O método find_by_email pode ter mudado no último ano? Desculpe, mas eu realmente não conheço Rails. Estou melhorando em fazer ssh no servidor e me locomover, no entanto.

Antes de digitar esses comandos, faça o seguinte

cd /var/discourse 
./launcher enter app 
rails c 

Em seguida, faça o que você está tentando fazer. Digite exit algumas vezes para sair de tudo.

1 curtida

Obrigado! funcionou 100%.

1 curtida