Los usuarios reciben correos electrónicos incluso cuando todo está configurado para no enviar notificaciones por correo electrónico

Esta mañana descubrí que en las últimas 2 semanas hemos consumido más de 5000 créditos de correo electrónico porque apenas ~60 de nuestros ~1000 usuarios activos han activado las notificaciones por correo electrónico.

He deshabilitado el correo electrónico desde la configuración de administrador con acción retroactiva para todos y he agregado un CSS para ocultar la configuración de correo electrónico del panel de control del usuario.

Esta es una captura de pantalla de la configuración. Ya estaba así antes, pero la he vuelto a configurar para activar la ventana modal que pregunta si quiero cambiar retroactivamente la configuración para los usuarios existentes.

También abrí un tema explicando a los usuarios la razón de este cambio y que desafortunadamente Discourse no permite un control granular sobre qué correo electrónico puedo enviar desde mi propio foro, así que o permito que todos configuren lo que quieran o solo el personal (o nadie, pero esa es una opción bastante inútil excepto en casos de borde muy específicos).

Uno de los usuarios que respondió me dijo que todavía está recibiendo correos electrónicos.
El reinicio que ejecuté fue alrededor de las 10 a.m. Esta es una captura de pantalla de la bandeja de entrada de este usuario.

Me hice pasar por el usuario para asegurarme de que no hubiera ningún problema y volví a habilitar la visibilidad de la configuración para verificar y, de hecho, la configuración no ha cambiado a pesar de que las opciones en el panel de administración me dicen que lo harían.

¿Hay algún comando de rails que pueda ejecutar para asegurarme de que cualquier usuario tenga esas opciones desactivadas (establecidas en nunca) como se supone que deben estar?

1 me gusta

Al aplicar los cambios históricamente, solo se restablecería el valor predeterminado para aquellos que no habían elegido una preferencia manualmente para no anular ninguna elección individual (por ejemplo, activar el correo electrónico para aquellos que habían optado por no participar). El número que proporciona debería indicarle cuántos usuarios se vieron afectados, que solo serían los elegibles y no necesariamente la cantidad total de usuarios.

Debería poder establecer los valores utilizando la consola de Rails para esas preferencias de usuario. :+1: Debería haber algunos consejos en este tema Edit a user preference for everyone or a subset of users

4 Me gusta

Por si alguien necesita esto. No sé nada de Ruby y parece que los temas antiguos de este foro están desactualizados.

Actualmente, la consulta de psql para restablecer correctamente esas opciones para todos los usuarios es:

UPDATE user_options SET email_messages_level = 2, email_level = 2, email_previous_replies = 2;
4 Me gusta

Aquí está la forma Rails:

UserOption.all.update_all(email_messages_level: 2, email_level: 2, email_previous_replies: 2)
5 Me gusta

8 publicaciones se dividieron en un nuevo tema: Hacer más claro el texto ‘cambiar por defecto históricamente’

5 publicaciones se dividieron en un nuevo tema: Mejorando la documentación de Discourse

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.