问题描述:
我遇到一个问题,即在Discourse中,“收到的消息”收件箱中无法看到对私人消息(PM)的回复。具体情况下,当我点击某个主题帖子中的用户名称,选择“消息”选项,并允许Discourse自动引用原始帖子内容并自动将私信主题设为主题标题时,就会出现这个问题。
当我用这种方法发送私信,收件人在回复后,我无法在Discourse界面(例如“消息”或收件箱中)看到他们的回复。唯一能让我知晓并查看回复的方式是通过电子邮件通知,邮件中包含完整的消息内容。这意味着用这种特殊方式开始的私信对话没有被正确跟踪或显示在Discourse界面中,导致通信历史碎片化。
复现步骤:
- 进入任何Discourse论坛的主题帖子。
- 点击帖子的作者用户名。
- 在弹出的菜单中选择“消息”选项。
- 观察弹出新的私信编辑窗口。原始帖子的内容会自动被引用在消息正文中,PM的主题会被自动设为原主题的标题。
- 添加一些文本,发送消息。
- 等待收件人回复你的私信。
- 收到回复后,进入你的“消息”部分,然后进入“收到的消息”。
预期结果:
收件人的回复应该在这里显示,作为会话线程的一部分。
实际情况:
回复未显示在“收到的消息”部分。你会在邮箱中收到一封包含用户回复的通知邮件。
期望行为:
对私信的回复无论如何,都应持续出现在Discourse界面的“收到的消息”部分中,无论初始私信是手动发出还是通过自动引用和主题设置由主题帖子触发。整个私信会话线程应该在Discourse界面中可访问且管理。
1 个赞
我曾尝试重现此问题,但对这一步不太确定。我不熟悉“收到的消息”部分。这是自定义功能还是翻译?
我有“最新”、“已发送”、“新”、“未读”和“存档”。
(与此处元论坛上的相同 https://meta.discourse.org/my/messages)
当我按照您上面概述的方法操作时,回复像往常一样出现在我的“最新”选项卡中。
2 个赞
对之前信息中的混淆表示歉意;那是翻译方面的问题。
我的意思是,当我点击“已发送”(或最新)标签时,我会看到我已发送的消息,但在这些已发送的消息中,除了我自己的消息,没有看到任何内容,我的联系人的回复也没有显示,尽管他们已经回应了。
1 个赞
我尝试了几次,但在所有情况下,回复都可以在“最新”和“已发送”标签中找到。
这是我的逐步操作,以防我做错了什么:
- 作为管理员,导航到论坛主题并点击头像以弹出用户卡片
- 点击“消息”打开私信撰写器(附带帖子链接)
- 写一些内容并“发送消息”
- 作为测试用户,回复私信
- 作为管理员,检查
/messages页面是否有回复
结果:消息出现在“最新”和“已发送”中
1 个赞
我认为我找到了问题的原因。作为论坛管理员,我怀疑原因在于我的联系人通过电子邮件回复,他们的回复出现在官方论坛的电子邮件收件箱中。这就是为什么在论坛的内部对话中看不到它的原因
2 个赞
如果这是一次真正的“通过电子邮件回复”(使用他们收到的电子邮件中的链接),那么它应该全部链接起来,并且也会出现在您的收件箱中。
不过,如果他们回复后手动将其更改为论坛的联系信息,那么这个链接的魔力就会失去,不会自动关联。
1 个赞
谢谢你的澄清!
在发给我联系人的电子邮件中,只有我的信息和他们写的一个帖子链接。回复的选项存在于电子邮件环境中,但如果他们使用它,论坛收件箱中不会显示任何消息。我不确定你所说的“通过电子邮件回复”是什么意思
Reply-by-email 是一项您可以启用(或者根据您的托管设置可能已启用)的功能,它允许用户回复通知邮件,当邮件到达您的论坛时,它将自动关联并放置在正确的主题/私信中(我在上一篇文章中说错了,他们不是按特殊链接,魔法是在后台发生的)。
您会在邮件中看到类似这样的页脚:
如果您还没有设置好,这里还有更多信息:
(不过我使用的是邮件接收器版本 - https://meta.discourse.org/t/direct-delivery-incoming-email-for-self-hosted-sites/49487)
1 个赞
这最终解决了您的问题吗?如果是,那么这不是一个错误,我已经将其移至 #support。
很高兴看到您解决了问题。 
1 个赞