Hasta ahora, no he podido reproducir el problema. En un sitio de prueba, creé un chat grupal con otros tres usuarios (0 administradores, 1 moderador, 2 usuarios normales). Envié un puñado de mensajes y, unos 3 minutos después, los tres usuarios recibieron sus correos electrónicos.
Ninguno de esos usuarios de prueba había visitado el sitio en bastante tiempo.
¿Puedes intentar crear un usuario de prueba no administrador en tu sitio usando una dirección + para probar esto y ver si puedes reproducirlo?
OK, sí, así que no recibo correos electrónicos para mensajes nuevos a menos que me mencionen, incluso cuando configuro mis ajustes de notificación para un canal de esta manera:
(mientras que sí recibo correos electrónicos para chats personales y mensajes directos de grupo cuando tengo ese “canal” configurado de esta manera).
De hecho, ahora dudo que estos ajustes de notificación para el canal tengan algún impacto en si se envían correos electrónicos; lo estoy comprobando ahora.
Para las notificaciones por correo electrónico, estoy bastante seguro de que este es el comportamiento actual, después de pasar más tiempo explorando hoy (suponiendo que la preferencia del usuario no esté configurada en “nunca” enviar correo electrónico):
enviar notificación por correo electrónico para @menciones si el usuario está ausente
la única excepción es si el canal está silenciado
enviar notificación por correo electrónico para mensajes directos (incluidos mensajes directos de grupo) si el usuario está ausente
la única excepción es si el canal está silenciado
no enviar notificaciones por correo electrónico para mensajes en canales si el usuario o el grupo no fueron mencionados
no hay forma de aumentar el volumen de correos electrónicos aquí en este momento
Para las personas que realmente sí quieren correos electrónicos para cosas incluso cuando no son mencionadas, creo que la forma de desenredar esto puede ser agregar una configuración explícita y análoga para los correos electrónicos (y tal vez una preferencia de usuario para la predeterminada).
Para usar Discourse Chat en nuestro caso, necesitaríamos asegurarnos de que las personas sean notificadas de manera confiable sobre los mensajes personales que se les envían. Esto significa:
Recibir una notificación de escritorio/push cuando la ventana no está activa (independientemente de cuándo fue la última vez que el usuario estuvo activo).
Recibir una notificación por correo electrónico después de X minutos de que el usuario no vea los mensajes.
También nos gustaría poder configurar ciertos canales para que se comporten de esta manera. Idealmente, esta sería una configuración a nivel de canal que los usuarios podrían cambiar, si lo desean, en lugar de una configuración a nivel de usuario. (De lo contrario, tendría que explicar a varios grupos cómo configurar sus clientes).