Cómo detener/bloquear notificaciones/correo electrónico que se envían a un usuario externo específico
No quiero silenciar al usuario
¿Funcionaría ajustar sus preferencias de correo electrónico a ‘nunca’ en este caso?
¿Eso también bloquearía los correos electrónicos donde el usuario está etiquetado específicamente o las respuestas a su publicación?
En tu SS sí, eso deshabilitaría todas las notificaciones por correo electrónico
Yo hago eso cuando creo un usuario de prueba con un correo electrónico falso. Deshabilito todos los desencadenantes de correo electrónico en las preferencias del usuario.
Ahora, si buscas que no reciban, por ejemplo, correos electrónicos de nuevos comentarios o nuevos temas en una categoría o tema. Quieres ir a preferencias y eliminar cualquier categoría, etiqueta o tema “seguido” ya que ‘Seguido’ enviará notificaciones y ‘Seguir primera publicación’ solo enviará un correo electrónico para la primera publicación del tema
Ah, sí, eso realmente les impediría recibir cualquier notificación por correo electrónico. No me había dado cuenta de que solo querías evitar ciertos tipos.
No creo que esto cubra temas específicos que están configurados como Observando a nivel de tema. Para esos, el usuario necesitaría cambiar el nivel de notificación dentro del tema mismo (o alternativamente, un administrador podría suplantar la cuenta y hacerlo en su lugar. Si hay muchos, existen soluciones si las necesitas).
Sí, puedo ver que eso podría ser una pesadilla. Sin embargo, en las preferencias puedes administrar etiquetas y categorías.
Aunque esperaría que un miembro no configurara temas individuales para seguir. Imagino que incluso con suplantar eso sería una tarea bastante grande. ¿Pero imagina que hay opciones de línea de comandos para dejar de seguir temas en bloque?
Una posibilidad usando la interfaz de usuario podría ser aumentar temporalmente su nivel de confianza a TL4, y luego suplantar su identidad. Esto debería permitirle usar las acciones masivas para cambiar los niveles de notificación de los temas en masa. (Y luego eliminar el aumento de TL)
Usar la lista filtrada solo para aquellos configurados como Observando también podría ayudar {YourSite}/latest?state=watching
¿Hay alguna forma de comprobar todos los temas para los que el usuario ha optado por recibir notificaciones?
¿Es esta la única sección (captura de pantalla a continuación)?
Si estás suplantando al usuario, entonces la lista filtrada debería funcionar:
De lo contrario, creo que necesitarías una consulta de explorador de datos. Algo como esto quizás:
-- [params]
-- user_id :user
SELECT tu.topic_id
FROM topic_users tu
JOIN topics t ON t.id = tu.topic_id
WHERE tu.user_id = :user
AND tu.notification_level = 3
AND t.archetype <> 'private_message'
AND t.deleted_at IS NULL

