文档澄清:帖子移动时分阶段用户的通知行为

有什么问题?

关于已暂存用户(staged users)的讨论暗示他们会收到电子邮件通知,以回复他们通过电子邮件发布过的主题。然而,当版主将他们的帖子移动到另一个主题时,文档并未清楚解释他们的通知状态(例如,“关注”)如何应用于新主题。因此,很容易假设他们将继续在新主题中收到回复,但这并非总是如此。


当前行为

  • 当已暂存用户通过电子邮件发帖时,他们对该主题的通知级别会自动设置为“关注”。
  • 如果版主将他们的帖子移动到另一个主题,该已暂存用户将继续“关注”原始主题。
  • 他们不会自动开始关注目标主题,因此除非他们另外订阅或在新主题中再次发帖,否则那里的新回复可能不会为他们生成电子邮件通知。

为什么这很重要

  • 处理已暂存用户的版主(尤其是在支持论坛或服务台工作流程中)可能会假设用户即使在帖子被移动后仍会继续收到回复。
  • 由于行为没有得到清晰记录,回复可能会被错过,这可能会降低用户体验或导致沟通不畅。
  • 清晰的文档将有助于社区管理员和版主了解预期情况并妥善管理已暂存用户(例如,手动调整通知设置)。

建议的解决方案

  • 文档澄清:更新已暂存用户/电子邮件发送文档,明确说明通知设置与主题相关,而不是与帖子相关,并且将已暂存用户的帖子移动到新主题不会自动转移“关注”状态。
  • 可选增强功能:提供一个用户界面/设置,以便在移动已暂存用户的帖子时,提示版主(或提供选项)也转移通知状态(或订阅用户到新主题),以便他们继续在新主题中接收回复。
1 个赞

为了进一步说明通过电子邮件回复的行为(因为这有时会与暂存用户和移动帖子在同一上下文中出现):

每个通过电子邮件回复的密钥都同时绑定到帖子/主题预期收件人的电子邮件地址

如果有人转发或与他人共享他们的电子邮件回复密钥,第二个人将无法使用它。Discourse 会检查传入电子邮件中的发件人地址是否与颁发密钥的地址匹配。如果不匹配,邮件接收器会退回消息并显示类似以下的错误:

对不起,您发送到
reply+8ea3c4377a64fd24270449c9815ae5e7@discourse.example.com
的电子邮件消息无效。
您的回复来自与我们预期的地址不同的电子邮件地址,因此我们不确定这是否是同一个人。请尝试从其他电子邮件地址发送,或联系工作人员。

这确保了电子邮件回复密钥不能被随意传递以冒充其他用户。

相比之下,当您处理由传入邮件创建的暂存用户(如 OP 中所述)时,这些用户会以不同的方式处理:如果启用了自动创建暂存用户,并且消息发送到类别地址(而不是通过电子邮件回复密钥),那么 Discourse 将会很乐意为该发件人暂存一个新帐户。但是,电子邮件回复密钥始终要求发件人的地址与最初颁发的密钥匹配。

发件人:Ethan’s Community reply-to-me-by-email@discourse.REDACTED.com
发送时间:2025 年 9 月 11 日星期四下午 7:34
收件人:ethan.tees@btinternet.com ethan.tees@btinternet.com
主题:[Ethan’s Community] 电子邮件问题 – 意外的回复地址

对不起,您发送到 [“reply+ancdc4377a64fd37s25449c9815ae5e7@discourse.REDACTED.com”](主题为test any subjective)的电子邮件消息无效。
您的回复来自与我们预期的地址不同的电子邮件地址,因此我们不确定这是否是同一个人。请尝试从其他电子邮件地址发送,或联系工作人员。

管理员日志中的错误:email::Receiver::ReplyUserNotMatchingError