Usuarios en etapa recibiendo correos de user_linked

He notificado que los usuarios en etapa están recibiendo notificaciones por correo electrónico user_linked. En mi caso de uso, estoy utilizando el modo de lista de correo para archivar correos electrónicos a partes externas. Cuando alguien enlaza a un correo/publicación de un usuario externo (en etapa) desde otro tema, este usuario en etapa recibirá una notificación por correo electrónico que incluye el texto de la publicación. ¡Obviamente, esto no es lo que quiero y podría incluso ser perjudicial!

El siguiente mensaje sugiere que esto es un error:

Si esto no es un error, ¿hay alguna forma de desactivar este comportamiento?

2 Me gusta

Hmm. ¿Podemos reproducir esto @tshenry?

1 me gusta

Parece posible evitar que se envíen estos correos electrónicos configurando la opción Recibir un correo electrónico cuando alguien cite mi mensaje, responda a mi publicación, mencione mi @nombre de usuario o me invite a un tema en nunca en la página de preferencias de los usuarios en fase de prueba.

¿Quizás Discourse podría establecer esto en nunca para todas las nuevas cuentas de usuarios en fase de prueba? O al menos hacer que esto sea configurable.

Ten en cuenta que este es un foro privado que requiere inicio de sesión y que las categorías no son privadas, ya que no es necesario. Desde Private category comments exposed via email - #13 by gerhard

No estoy seguro de si deberíamos evitar los correos electrónicos de notificación a usuarios en etapa cuando el foro requiere inicio de sesión (y quizás incluso sea de invitación exclusiva o requiera aprobación del usuario). Estoy indeciso en este punto. Las notificaciones tienen sentido cuando el foro es público.

Aun así, para el caso de uso de un foro privado, sería muy útil poder desactivar este comportamiento.

Alternativamente, puedo modificar los permisos de todas las categorías para que requieran el nivel de confianza 1 para abordar este problema. Pero entonces aparece un candado junto a todos los nombres de las categorías. ¿Quizás se pueda ocultar de alguna manera?

Sí, puedes ocultar el candado usando CSS:

.d-icon-lock {
    display: none;
}
4 Me gusta

Dado que mi foro tiene un conjunto fijo de usuarios, estoy considerando desactivar los correos electrónicos de notificación para todas las cuentas de usuario recién creadas (incluidas las cuentas de usuario provisionales). Veo que cuando establezco la configuración nivel de correo electrónico predeterminado en nunca, puedo elegir que esto solo afecte a los nuevos usuarios, de modo que la configuración de notificaciones por correo electrónico de los usuarios existentes no se vea afectada.

Véase también: Discourse disable emails when someone replies etc - #2 by pfaffman

Aquí hay una reproducción básica:

  1. El sitio requiere inicio de sesión, las categorías no son privadas
  2. Envía un mensaje privado a un correo electrónico que aún no esté asociado a una cuenta para crear un usuario provisional
  3. Haz que ese usuario provisional responda al mensaje privado por correo electrónico
  4. Cita la respuesta del mensaje privado enviada por correo del usuario provisional en un tema separado del foro
  5. Enlaza la respuesta del mensaje privado enviada por correo del usuario provisional en un tema separado del foro
  6. No se enviaron notificaciones por correo electrónico user_linked al usuario provisional Hubo un retraso, pero el usuario provisional finalmente recibió las notificaciones por correo electrónico para ambos.

¿Qué opinas @codinghorror?

3 Me gusta

Definitivamente un error. ¿Podemos programar una corrección para mañana y hacer un backport, a menos que sea muy difícil? @eviltrout. No creo que los usuarios en fase de prueba deban recibir esto en absoluto.

3 Me gusta

El escenario que describes es diferente del que yo tenía, pero el problema podría tener la misma causa raíz:

  1. El sitio requiere inicio de sesión; las categorías no son privadas.
  2. Configura una dirección de correo entrante personalizada para la categoría A y acepta correos de usuarios anónimos sin cuenta (además, también configuré La categoría refleja una lista de correo).
  3. Una persona X, que no tiene cuenta, envía un correo a esa dirección.
    • Se crea un usuario temporal.
    • Se crea un nuevo tema en la categoría A.
  4. El usuario registrado Y crea un nuevo tema en la categoría B enlazando al tema de la categoría A.
  5. La persona X recibe una notificación por correo user_linked.

Entiendo que este es el comportamiento deseado para un Discourse público (que no requiere inicio de sesión). Sin embargo, para un Discourse privado, esto probablemente sea perjudicial. ¿Quizás podríamos hacer que este comportamiento dependa de la configuración login required?

¡Gracias por investigar esto!

1 me gusta

Corregido mediante:

y retrotraído a stable: FIX: Staged users getting user_linked and user_quoted emails · discourse/discourse@6b20d52 · GitHub

6 Me gusta

Gracias por este informe, @brechtm. Ya está solucionado. Lo sentimos.

4 Me gusta

Lo verifiqué de mi parte y el problema parece haberse resuelto efectivamente. ¡Gracias! No hay necesidad de disculparse :slight_smile:

5 Me gusta