群组提及通知发送给非群组成员

:wave:

我的社区的一些用户报告说,他们收到了与他们无关的话题的邮件通知。经过一番调查,我发现某些用户在某个群组被 @提及 时会持续收到邮件。在管理界面中检查邮件日志时,我发现该邮件的原因被标记为 user_linked,但实际上他们在帖子中根本没有被关联。

有人能确认这种行为吗?这是 Discourse 的 bug,还是某种配置错误导致的?这个问题从几个版本前就开始出现了,但不确定具体是从何时开始的(大概在过去 5 周内的某个时间点)。

我当前的 Discourse 版本是 2.5.0 (6a42acbfb7),但这个问题在升级到 2.5.0 之前就已经存在了。

如果这些用户属于该组,且该组已配置为允许 @提及,那么您描述的即为预期行为。您可能希望在“组交互”选项卡中更改这些设置:

问题是那些用户并不在那个组里。如果他们在那,这确实会是一个很傻的 bug 报告了 :sweat_smile:

但我确实忘了在最初的帖子中提到这一点,对此我真的很抱歉!:disappointed_relieved:

2 个赞

这有点奇怪,我们下周能否尝试复现一下这个问题 @tshenry

1 个赞

帖子正文中是否包含指向这些用户任何帖子的链接?

不。我尝试复现该问题,发现即使帖子内容仅包含两个单词并提及特定群组,该用户仍会收到邮件。

能否确认以管理员身份访问用户个人资料并查看通知?

抱歉,我不太明白你的意思。

创建可复现的帖子,

前往该用户的个人主页,查看通知

好的,我找到了。这里应该显示什么?我看到了我刚发布的帖子通知。

它们仅在“全部”分类中可见。在提及、点赞或其他任何地方都没有显示。

你能贴出你发布的帖子和通知的截图吗?

让我困惑的是,根据:

你只有在属于某个群组的情况下,才能为该群组携带任何状态(notification_level)。

3 个赞

好的!

帖子如下:

抱歉措辞不当,这只是个测试:

以下是管理员界面中的邮件通知列表:

出于好奇,收到通知的用户是否与对帖子添加“大笑”回应的用户一致?另外,您能否列出您实例上安装的插件?

2 个赞

好问题!但答案是否定的。使用“反驳”插件回复的用户都没有收到通知。真正收到通知的用户与该话题完全无关。事实上,他们甚至几乎不在该网站上活跃。

1 个赞

这确实看起来很奇怪!看起来 Für Mitarbeiter 分类受到了限制。您能否确认已通知的用户根据其安全设置是否有权访问该分类?如果他们收到了本无权访问的帖子通知,那就更令人担忧了。

1 个赞

他们确实可以访问这个分类。但问题也出现在其他所有分类中。我刚刚在受限分类中进行了测试,以避免在公开场合发布无意义的帖子。

1 个赞

好的,这些都是拼图中很好的部分!

基于目前所说的一切,我将假设这是一个正确的陈述:

  • 当提及 @Support 群组时,即使帖子正文或标题中未包含链接,仍有几位不属于该群组的用户收到了 user_linked 通知。

还有一些问题可以帮助排除潜在的问题区域:

  • 如果您创建一个仅包含您自己的新“测试”群组,将其配置为与 @Support 相同的设置,并提及这个新的测试群组,同样的用户是否会收到通知?

  • 如果您提及一个特定的用户,而该用户并非收到错误通知的用户之一,受影响的用户是否仍然会收到 user_linked 通知?

如果您能获取这些问题的答案,我将整理一些命令,用于检查您数据库中一些明显的位置。

我仍然想知道您正在运行哪些插件。虽然不太可能是插件导致此问题,但谁说得准呢。如果您想尝试禁用插件以查看问题是否仍然存在,那就更好了。

3 个赞

等等,你这里用的是 retort,能否只用官方插件重新测试一下?

5 个赞