禁用特定外部用户的通知邮件

如何停止/阻止向特定外部用户发送通知/电子邮件
不想静音该用户

在此情况下,调整其电子邮件偏好至“从不”是否可行?

1 个赞

这是否也会阻止用户被特别标记的电子邮件或对其帖子的回复?

1 个赞

在您的SS中是的,这将禁用所有电子邮件通知

当我创建一个带有假电子邮件的测试用户时,我会这样做。我在用户偏好设置中禁用所有电子邮件触发器。

现在,如果您希望他们不接收例如新评论或类别或主题中的新主题的电子邮件。您需要转到偏好设置并删除任何“已关注”的类别、标签、主题,因为“已关注”会发送通知,而“关注第一个帖子”仅发送主题第一个帖子的电子邮件

啊是的,那确实会阻止他们收到任何邮件通知。我没意识到你只想阻止某些特定类型的邮件。

我认为这不会涵盖在主题级别设置为“已关注”的特定主题。对于那些主题,用户需要在主题本身内更改通知级别(或者管理员可以冒充该账户来完成)。如果有很多这样的主题,如果你需要的话,也有一些解决方法。

1 个赞

是的,可以看到这可能是一场噩梦。

不过,在偏好设置中,您可以管理标签和类别。

不过,我希望会员不会单独设置要监视的主题。
我想即使是冒充,那也将是一项艰巨的任务。
但可以想象,是否有命令行选项可以批量取消监视主题?

使用 UI 的一种可能性是暂时将他们的信任级别提升到 TL4,然后进行冒充。这应该能让您使用批量操作,大规模地更改主题的通知级别。(之后再移除 TL 提升)

使用仅包含设置为“Watching”的过滤列表也可能有所帮助 {YourSite}/latest?state=watching

1 个赞

是否有办法检查用户选择了接收所有通知的主题?
这是唯一的部分吗(下面是截图)?

1 个赞

如果你是冒充用户,那么过滤列表应该可以工作:

否则,我认为你需要一个数据浏览器查询。也许是这样的:

-- [params]
-- user_id :user

SELECT tu.topic_id
FROM topic_users tu
  JOIN topics t ON t.id = tu.topic_id
WHERE tu.user_id = :user
  AND tu.notification_level = 3
  AND t.archetype <> 'private_message'
  AND t.deleted_at IS NULL
1 个赞