Désactiver le mode liste de diffusion pour certains messages

Existe-t-il un point d’ancrage dans le mode liste de diffusion qui permettrait de supprimer l’envoi de certains messages, par exemple ceux provenant d’un utilisateur spécifique ? Est-ce que cela pourrait être réalisé via un plugin ?

Nous disposons d’un plugin qui insère automatiquement un message wiki en tant que premier message d’un sujet dès sa création. Ce message wiki est simplement un modèle et n’a aucune valeur à sa création ; il ne prendra de la valeur qu’avec le temps. Cependant, la création du message wiki déclenche un email gênant pour les utilisateurs ayant activé le mode liste de diffusion. La moitié de notre groupe utilise ce mode (ce qui est exceptionnellement élevé, je le sais, mais nous venons de l’environnement Google Groups, ce qui explique une certaine inertie).

Les messages wiki sont publiés automatiquement par un utilisateur fictif nommé « Résumé », ce qui constitue le critère de filtrage le plus évident.

Vous pourriez remplacer le code qui génère les e-mails dans un plugin.

Vous pourriez également définir tout le monde pour ignorer cet utilisateur.

Ça fonctionne si je mute cet utilisateur manuellement, donc je pense que je vais écrire un plugin pour s’assurer que tout le monde mute automatiquement cet utilisateur.

Mais je suis curieux de savoir comment cette approche fonctionnerait — des pistes ?

Pas rapidement. C’est la même chose que de surcharger n’importe quelle méthode. Vous devriez identifier ce qui génère ces messages et surcharger cette fonction pour ignorer le message si c’est cet utilisateur qui l’a envoyé. Je n’ai pas fait cela en 5 minutes… .