Usuários estão recebendo e-mails mesmo quando tudo está configurado para não enviar notificações por e-mail

Esta manhã descobri que nas últimas 2 semanas queimamos mais de 5000 créditos de e-mail porque mal ~60 usuários de nossos ~1000 usuários ativos ativaram as notificações por e-mail.

Desativei o e-mail nas configurações de administrador com ação retroativa para todos e adicionei um CSS para ocultar as configurações de e-mail do painel de controle do usuário.

Esta é uma captura de tela da configuração. Já estava assim antes, mas a redefini novamente para acionar a janela modal que pergunta se desejo alterar retroativamente as configurações para usuários existentes.

Também abri um tópico explicando aos usuários o motivo dessa mudança e que, infelizmente, o Discourse não permite um controle granular sobre quais e-mails posso enviar do meu próprio fórum, então ou permito que todos definam o que quiserem ou apenas a equipe (ou ninguém, mas essa é uma opção bastante inútil, exceto em casos de exceção muito específicos).

Um dos usuários que respondeu me disse que ainda está recebendo e-mails.
A reinicialização que executei foi por volta das 10h. Esta é uma captura de tela da caixa de entrada deste usuário.

Eu me passei pelo usuário para ter certeza de que não havia nenhum problema e reativei a visibilidade da configuração novamente para verificar e, de fato, as configurações não foram alteradas, apesar de as opções no painel de administração me dizerem que seriam.

Existe algum comando do Rails que eu possa executar para ter certeza de que qualquer usuário tenha essas opções desativadas (definidas como nunca), como deveriam ser?

1 curtida

Ao aplicar as alterações historicamente, ele apenas redefiniria o valor padrão para aqueles que não escolheram uma preferência manualmente, para não substituir nenhuma escolha individual (por exemplo, ativar o e-mail para aqueles que optaram por sair). O número que ele fornece deve dizer quantos usuários foram afetados, o que seria apenas aqueles elegíveis e não necessariamente o número total de usuários.

Você deve ser capaz de definir os valores usando o console do Rails para essas preferências de usuário. :+1: Deve haver algumas dicas neste tópico Edit a user preference for everyone or a subset of users

4 curtidas

Caso alguém precise. Não sei nada sobre Ruby e parece que tópicos antigos neste fórum estão desatualizados.

Atualmente, a consulta psql para redefinir corretamente essas opções para todos os usuários é:

UPDATE user_options SET email_messages_level = 2, email_level = 2, email_previous_replies = 2;
4 curtidas

Aqui está a maneira Rails:

UserOption.all.update_all(email_messages_level: 2, email_level: 2, email_previous_replies: 2)
5 curtidas

8 posts foram divididos em um novo tópico: Tornar o texto ‘alterar padrão historicamente’ mais claro

5 posts foram divididos em um novo tópico: Melhorando a documentação do Discourse

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.