你在这方面做了很出色的研究!很抱歉这个行为有些不清楚。我进行了一些测试,并成功在我的网站上实现了以下流程:
- 启用暂存用户(staged users)
- 创建一个带有自定义传入邮箱地址的分类,并启用“接受来自无账号匿名用户的邮件”设置
- 从一个尚未关联任何用户的邮箱地址向该分类发送邮件
- 看到帖子出现在该分类中,同时创建了对应的暂存用户
- 编辑该暂存用户的偏好设置,将“当有人引用我、回复我的帖子、提及我的 @用户名或邀请我参与话题时,发送邮件通知我”选项设置为“始终”
你能在你的网站上尝试一下吗?如果不起作用,那一定是某些其他管理员设置有所不同。我不确定在生产环境中该如何处理这个问题,因为无法为暂存用户设置与默认注册用户不同的默认设置。![]()
顺便提一下,几年前我也遇到过和你类似的情况,正如下方相关链接中所示。简单来说,暂存用户功能在群组私信(group PMs)中的支持要优于在分类/话题中的支持。暂存用户基本上只是为了让工作人员能够通过群组收件箱与用户通过邮件互动,从而提供支持。Discourse 团队正是这样使用它的。暂存用户无法登录,因此它们拥有用户偏好设置本身就是一个意外,而修改这些偏好设置可能会带来意想不到的后果。与此同时,我们希望用户创建账号并登录以参与社区讨论,因此为暂存用户添加参与话题的支持是适得其反的。我认为这一功能最初是为了满足某些希望镜像邮件列表或希望将 Discourse 用作邮件列表存档的站点的需求而加入的。
老实说,我不确定这是否是一个 bug,如果是,我也不清楚该如何修复。更改这些默认设置可以让像你们这样的站点利用这一意外功能来满足你们的用例:
- 暂存用户关注他们所在的每一条消息和每一个话题(类似于消息)
- 暂存用户的“当有人引用我、回复我的帖子、提及我的 @用户名或邀请我参与话题时,发送邮件通知我”选项设置为“始终”
或者,我们可以进一步强化暂存用户仅用于消息而非话题的定位,并从分类设置中移除“接受来自无账号匿名用户的邮件”选项。如果某些站点由于某些历史原因(很可能与邮件列表镜像有关)需要该功能,可以将其设为隐藏设置。
希望这能稍微推动你的进展。![]()