授予管理员/版主权限时,如何阻止除管理员确认邮件之外的其他邮件?

我们正将 Discourse 作为隐藏服务使用,并通过 API 管理用户。

在授予用户管理员或版主权限时,我们希望仅生成 admin_confirmation_message 电子邮件。目前,被提升的用户还会收到其他邮件,例如:

  • user_private_message(例如:“恭喜,您已获得管理员/版主权限”)
  • user_replied

是否存在某种设置或推荐方法,可以在保留管理员确认行为的同时,阻止向被提升的用户发送这些额外邮件?

相关设置如下:

  • disable_emails = non-staff
  • default_email_level = 2(从不)
  • default_email_messages_level = 2(从不)

我们已经查阅了与邮件和通知相关的设置,当前配置似乎与另一个仅生成 admin_confirmation_message 邮件的环境相同。

我认为将 disable_emails 设置为 yes 而不是 non-staff 可能会生效,因为有些邮件会绕过该设置,而 admin_confirmation_message 就是其中之一

成功了!现在只有 admin_confirmation_message 会发送邮件。不过,我还需要包含“忘记密码”邮件,以便管理员在需要时能够重置密码。

因为我使用的是 Discourse 的 Docker 版本,无法直接修改您提到的源代码文件。

是否有其他方法可以让“忘记密码”邮件或其他类型的邮件绕过此限制?目前我需要允许 admin_confirmation_messageforgot_passwordtest_message。如果有办法添加这些,我将来也可以用同样的方法添加其他类型。