¿Cómo evitar correos electrónicos distintos a la confirmación de administrador al otorgar acceso de administrador/moderador?

Estamos utilizando Discourse como un servicio oculto y gestionamos los usuarios a través de APIs.

Al conceder acceso de administrador o moderador a un usuario, nos gustaría que solo se generara el correo electrónico admin_confirmation_message. Actualmente, el usuario promovido también recibe correos adicionales, como:

  • user_private_message (por ejemplo, “Felicidades, se te ha concedido el estado de administrador/moderador”)
  • user_replied

¿Existe alguna configuración o enfoque recomendado para evitar que se envíen estos correos adicionales al usuario promovido, manteniendo al mismo tiempo el comportamiento de confirmación de administrador?

Configuraciones relevantes:

  • disable_emails = non-staff
  • default_email_level = 2 (nunca)
  • default_email_messages_level = 2 (nunca)

Ya hemos revisado la configuración relacionada con correos y notificaciones, y la configuración parece ser la misma que en otro entorno donde solo se genera el correo admin_confirmation_message.

Creo que esto podría funcionar con disable_emails establecido en yes en lugar de non-staff; hay algunos correos que lo omiten y admin_confirmation_message es uno de ellos.

¡Funcionó! Ahora los correos electrónicos solo se envían para admin_confirmation_message. Sin embargo, también necesito incluir el correo de “olvidé mi contraseña” para que los administradores puedan restablecer sus contraseñas si es necesario.

Como estoy utilizando una versión de Discourse en contenedores Docker, no puedo modificar directamente el archivo de código fuente que mencionaste.

¿Existe otra forma de permitir que el correo de “olvidé mi contraseña” u otros tipos de correo eludan esta restricción? Actualmente, necesito permitir admin_confirmation_message, forgot_password y test_message. Si hay una manera de agregar estos, podré usar ese mismo método para añadir otros en el futuro.