Les utilisateurs reçoivent des e-mails même lorsque tout est configuré pour ne pas envoyer de notifications par e-mail

Ce matin, j’ai découvert qu’au cours des 2 dernières semaines, nous avions consommé plus de 5000 crédits d’e-mails car à peine ~60 utilisateurs sur nos ~1000 utilisateurs actifs avaient activé les notifications par e-mail.

J’ai désactivé les e-mails dans les paramètres d’administration avec une action rétroactive pour tout le monde et j’ai ajouté un CSS pour masquer les paramètres d’e-mail du panneau de contrôle utilisateur.

Voici une capture d’écran du paramètre. Il était déjà comme ça auparavant, mais je l’ai reconfiguré pour déclencher la fenêtre modale qui demande si je veux modifier rétroactivement les paramètres pour les utilisateurs existants.

J’ai également ouvert un sujet expliquant aux utilisateurs la raison de ce changement et que malheureusement Discourse ne permet pas un contrôle granulaire sur les e-mails que je peux envoyer depuis mon propre forum, donc soit j’autorise tout le monde à définir ce qu’il veut, soit seulement le personnel (ou personne, mais c’est une option assez inutile sauf dans des cas limites très spécifiques).

L’un des utilisateurs qui a répondu m’a dit qu’il recevait toujours des e-mails.
La réinitialisation que j’ai exécutée était vers 10h. Voici une capture d’écran de la boîte de réception de cet utilisateur.

J’ai usurpé l’identité de l’utilisateur pour être sûr qu’il n’y avait pas de problème et j’ai réactivé la visibilité du paramètre pour vérifier et, en effet, les paramètres n’ont pas été modifiés malgré les options du panneau d’administration qui me disaient qu’ils le seraient.

Existe-t-il une commande Rails que je peux exécuter pour m’assurer que tous les utilisateurs ont ces options désactivées (définies sur jamais) comme elles sont censées l’être ?

1 « J'aime »

Lors de l’application des modifications historiquement, cela réinitialiserait uniquement la valeur par défaut pour ceux qui n’avaient pas choisi manuellement une préférence afin de ne pas outrepasser les choix individuels (par exemple, activer l’e-mail pour ceux qui s’étaient désabonnés). Le nombre qu’il fournit devrait vous indiquer combien d’utilisateurs ont été affectés, ce qui ne concernerait que ceux qui sont éligibles et pas nécessairement le nombre total d’utilisateurs.

Vous devriez pouvoir définir les valeurs à l’aide de la console Rails pour ces préférences utilisateur. :+1: Il devrait y avoir quelques conseils dans ce sujet Edit a user preference for everyone or a subset of users

4 « J'aime »

Au cas où quelqu’un en aurait besoin. Je ne connais rien au Ruby et il semble que les anciens sujets de ce forum soient obsolètes.

Actuellement, la requête psql pour réinitialiser correctement ces options pour chaque utilisateur est :

UPDATE user_options SET email_messages_level = 2, email_level = 2, email_previous_replies = 2;
4 « J'aime »

Voici la façon Rails :

UserOption.all.update_all(email_messages_level: 2, email_level: 2, email_previous_replies: 2)
5 « J'aime »

8 messages ont été déplacées vers un nouveau sujet : Clarifier le texte « modifier par défaut historiquement »

5 messages ont été déplacées vers un nouveau sujet : Amélioration de la documentation Discourse

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