Moi et certains de nos utilisateurs avons du mal à comprendre la différence entre ces deux options pour recevoir des notifications par e-mail concernant les messages :
D’après mes tests, même en sélectionnant « toujours », aucune notification par e-mail n’est envoyée si la personne est en train de naviguer sur le forum, même si elle n’a pas consulté ses messages ni ouvert le menu déroulant des notifications.
Voici un e-mail ignoré pour quelqu’un qui a choisi de recevoir « toujours » des notifications par e-mail pour les messages :
La personne naviguait sur le forum, mais n’a pas vérifié ses messages durant les 10 minutes (car nous cherchions à comprendre le comportement).
Donc, si l’option « toujours » annule les notifications par e-mail lorsque la personne utilise Discourse, quelle est la différence avec l’option « uniquement en cas d’absence » ?
Je suis conscient du risque lié au choix « toujours », car cela pourrait entraîner un trop grand nombre de notifications par e-mail pour ceux qui l’utilisent. Cependant, actuellement, cela ne semble pas fonctionner comme on pourrait s’y attendre du terme « toujours ». Ce comportement est-il intentionnel ?
Lorsque l’option utilisateur « M’envoyer un e-mail lorsqu’un message m’est adressé » est définie sur « Toujours », la seule raison pour laquelle un utilisateur ne devrait pas recevoir d’e-mail pour un MP est s’il a déjà lu le message. Dans ce cas, le motif d’omission dans les journaux doit être « La notification concernée par cet e-mail a déjà été lue ». Cela ne devrait se produire que si l’utilisateur a effectivement consulté le message sur le site ; le simple fait d’afficher la notification dans le menu déroulant ne doit pas entraîner l’omission du MP.
Le motif d’omission « L’utilisateur a été vu récemment » ne doit pas s’afficher pour les destinataires de MP ayant défini leur niveau de messagerie sur « Toujours ». Êtes-vous certain que le message omis dans votre capture d’écran concerne un MP ?
J’ai testé avec un autre message, mais cette fois le message n’a pas été lu immédiatement — le destinataire a continué à naviguer sur le forum (sans consulter les messages) ; la notification par e-mail a été annulée exactement comme ci-dessus. D’après ce que je vois, elle a été annulée presque immédiatement, simplement parce que la personne utilisait le forum. Aucune différence que je puisse remarquer.
Je ne suis pas sûr d’avoir compris la question. Est-ce que user_private_message sur la capture d’écran ne concerne pas uniquement les messages privés ?
Je ne sais pas si cela aide, mais les seules fois où je vois des e-mails ignorés avec le message « La notification dont traite cet e-mail a déjà été lue » concernent les e-mails user_mentioned et non les user_private_message (du moins sur notre liste d’e-mails ignorés).
Cela a du sens, je teste cela sur la branche tests-passed.
Oui, c’est exact. Il s’agit clairement d’un MP sur votre capture d’écran. Pour un utilisateur ayant choisi de toujours recevoir un e-mail lorsqu’il reçoit un message, l’e-mail doit être envoyé tant qu’il n’a pas lu le MP via l’interface utilisateur de Discourse.
Je n’ai pas de moyen simple de reproduire ce problème avec une configuration tests-passed, alors j’ai demandé à quelqu’un de m’envoyer un message ici sur meta, ce que j’espère est suffisant. J’utilisais meta lorsque la personne a envoyé le message et j’ai continué à naviguer sur meta pendant plus de 10 minutes (sans vérifier les messages) : aucune notification par e-mail n’est arrivée pendant ce temps, alors que j’ai défini l’option sur « toujours » pour les messages privés. Cela semble être le même comportement que celui que j’ai décrit avec stable.
Pourriez-vous vérifier dans les journaux des e-mails ignorés ce qui est arrivé à la notification du dernier message sur cette page ?
La notification push mobile pour le message pourrait-elle annuler la notification par e-mail ? Je l’ai reçue immédiatement (et non après 10 minutes), mais je ne l’ai pas ouverte (ni l’application DiscourseHub) pendant l’intervalle de 10 minutes.
Je ne vois aucune entrée pour ce message dans les journaux des e-mails ignorés ou envoyés sur Meta. Je ne sais pas quelle en est la raison, mais la réponse à votre message qui aurait pu générer un e-mail est :
hello hello hello hello hello hello hello hello
Je ne sais pas si publier le même mot plusieurs fois déclenche quelque chose qui empêche l’envoi d’un e-mail.
Je vais examiner cela davantage sur mon propre site pour m’assurer que les e-mails sont envoyés comme prévu.
À titre d’information, j’ai demandé à recevoir un autre message. Cette fois, avec un aspect plus normal.
Même comportement. Tant que je continue simplement à naviguer sur Meta, je ne reçois pas la notification par e-mail pour le message. À l’heure actuelle (15 minutes écoulées), aucun e-mail n’est arrivé et j’ai toujours la notification de nouveau message puisque je ne l’ai pas encore ouvert.
Je commence donc par mentionner que nous livrons le niveau de messages e-mail par défaut configuré sur « toujours ». Cela me surprend quelque peu, mais peut-être que l’idée est que les messages directs nécessitent généralement une exposition maximale.
Quoi qu’il en soit, je viens de créer un compte de test ici sur Meta et j’ai envoyé un MP à ce compte. J’ai ensuite continué à naviguer sur le forum sous ce compte utilisateur de test, en ignorant la notification de nouveau message.
J’ai vérifié les journaux quelques minutes plus tard et il semble que cela saute :