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?
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.