移除已离职用户的所有电子邮件通知

我的用户通过单点登录(SSO)进行登录。有时他们会离开,我希望确保他们不再收到其订阅的主题或分类的论坛通知。如何通过 API 确保这一点?我是否必须匿名化他们的帖子,还是有更温和的设置,仅停止邮件通知并可能将他们显示为“非活跃”?

1 个赞

我能想到的选项,从最不激烈到最激烈依次是:

  • 更新用户的邮件偏好设置,将“当有人给我发消息时发送邮件”和“当有人引用我、回复我的帖子、提及我的 @用户名或邀请我参与主题时发送邮件”设置为“从不”
  • 暂停该用户
  • 对用户进行匿名化处理

以上任何选项都可以通过 Discourse API 执行。

暂停用户可能是最接近您需求的方案。被暂停用户的用户卡片看起来会像这样,显示的消息由您在暂停用户时提供:

站点管理员仍然可以向被暂停的用户发送消息,但被暂停的用户无法登录站点,并且除非通知是由管理员发送给他们,否则他们将不会收到邮件通知。

3 个赞

谢谢!

确认一下:如果我们选择第一个选项,Discourse 是否仍会为用户正在关注的主题和类别发送通知?只是不再发送私信通知?

无论如何,我认为第二个选项更适合我们的需求。

感谢快速回复!

1 个赞

当用户通过下拉菜单设置“当有人引用我、回复我的帖子、提及我的 @用户名或邀请我加入主题时发送邮件给我”这一偏好为“从不”时,系统将禁用与常规主题活动相关的电子邮件发送。这意味着用户将不会收到他们正在关注的主题的通知邮件。应更新该设置所使用的说明文字,以明确这一点。

2 个赞