Algunos de nuestros usuarios y yo tenemos dificultades para entender la diferencia entre estas dos opciones para recibir notificaciones por correo electrónico de mensajes:
Según mis pruebas, incluso al seleccionar ‘siempre’, no se envían notificaciones por correo electrónico si la persona está navegando por el foro, incluso si no ha visitado sus mensajes ni abierto el menú desplegable de notificaciones.
Aquí hay un correo electrónico omitido para alguien que ha seleccionado recibir ‘siempre’ notificaciones por correo electrónico de mensajes:
La persona estaba navegando por el foro, pero no revisó sus mensajes durante el período de 10 minutos (ya que queríamos entender el comportamiento).
Entonces, si la opción ‘siempre’ cancela las notificaciones por correo electrónico cuando la persona está usando Discourse, ¿cuál es la diferencia con ‘solo cuando esté ausente’?
Soy consciente del riesgo de configurarlo como ‘siempre’, ya que quizás se reciban demasiadas notificaciones por correo electrónico para quien elija usarlo. Pero, en este momento, no parece estar haciendo lo que uno esperaría que hiciera ‘siempre’. ¿Es este comportamiento el previsto?
Cuando la opción de usuario “Envíame un correo electrónico cuando alguien me envíe un mensaje” está configurada en “Siempre”, la única vez que un usuario no debería recibir un correo electrónico por un mensaje privado (PM) es si ya ha leído el mensaje. En ese caso, el motivo de omisión en los registros debe ser “La notificación sobre la que trata este correo electrónico ya ha sido leída.” Esto solo debería ocurrir si el usuario ha visitado realmente el mensaje en el sitio; simplemente ver la notificación en el menú desplegable no debería hacer que se omita el PM.
El motivo de omisión “El usuario fue visto recientemente” no debe mostrarse para los destinatarios de PMs que han configurado su nivel de mensajería en “Siempre.” ¿Estás seguro de que el mensaje omitido en tu captura de pantalla es para un PM?
Probé con otro mensaje, pero esta vez el mensaje no se leyó de inmediato: el destinatario siguió navegando por el foro (sin visitar los mensajes); la notificación por correo electrónico se canceló exactamente como en el caso anterior. Por lo que puedo ver, se canceló casi al instante, simplemente porque la persona estaba usando el foro. No veo ninguna diferencia.
No estoy seguro de si entendí la pregunta. ¿No es user_private_message en la captura de pantalla solo para mensajes privados?
No sé si esto ayuda, pero las únicas veces que veo correos electrónicos omitidos con el mensaje “La notificación sobre la que trata este correo electrónico ya ha sido leída” son para correos de user_mentioned y no para los de user_private_message (al menos en nuestra lista de correos omitidos).
Eso tiene sentido, lo estoy probando en la rama tests-passed.
Sí, lo es. Claramente es un mensaje privado en tu captura de pantalla. Para un usuario que ha seleccionado recibir siempre un correo electrónico cuando alguien le envía un mensaje, el correo debería enviarse siempre que no haya leído el mensaje privado a través de la interfaz de usuario de Discourse.
No tengo un lugar fácil para reproducir esto con una configuración de tests-passed, así que alguien me escribió aquí en meta, lo cual espero que sea suficiente. Estaba usando meta cuando la persona envió el mensaje y seguí navegando por meta durante más de 10 minutos (sin revisar los mensajes): no llegó ninguna notificación por correo electrónico durante ese tiempo y tengo configurado ‘siempre’ para los mensajes privados. Parece el mismo comportamiento que describí con stable.
¿Podrías revisar en los registros de correos omitidos qué pasó con la notificación del último mensaje en esto?
¿Podría ser que la notificación push móvil para el mensaje haya cancelado la notificación por correo electrónico? La recibí inmediatamente (no después de 10 minutos), pero no la abrí (ni tampoco abrí la aplicación DiscourseHub) durante el intervalo de 10 minutos.
No veo ninguna entrada para ese mensaje en los registros de correos omitidos ni enviados en Meta. No estoy seguro de cuál sea la razón, pero la respuesta a tu mensaje que podría haber generado un correo es:
hola hola hola hola hola hola hola hola
No sé si publicar la misma palabra varias veces active algo que impida el envío de un correo.
Investigaré esto un poco más en mi propio sitio para asegurarme de que los correos se estén enviando como se espera.
Por si acaso, pedí que me enviaran otro mensaje. Esta vez, que se vea más normal.
Mismo comportamiento. Mientras sigo navegando por Meta, no recibo la notificación por correo electrónico del mensaje. Hasta ahora (han pasado 15 minutos), no ha llegado ningún correo y sigo teniendo la notificación de nuevo mensaje ya que no lo he abierto.
Así que comenzaré mencionando que enviamos el nivel predeterminado de mensajes de correo electrónico configurado como “siempre”. Esto me resulta un poco sorprendente, pero quizás la idea es que los mensajes directos suelen necesitar la máxima exposición posible.
De todos modos, acabo de crear una cuenta de prueba aquí en Meta y le envié un mensaje privado a esa cuenta. Seguí navegando por el foro con la cuenta de prueba, ignorando la notificación de nuevo mensaje.
Verifiqué los registros unos minutos después y parece que se está omitiendo: