据我所知,添加该标头后,一些不同的邮件软件表现正常。相关历史记录应该可以在 Meta 的某个地方找到。
我快速查看了一下。这似乎是 List-Post 头部的起源:Emails are not threaded in Outlook 2013 - #5 by codinghorror
我不确定这个设计是否经过充分考量,或者它是否与当时要解决的问题相关(不过我自己也还在学习之中)。
在我看来这没错。真正有问题的是那些忽略 Reply-To 地址的邮件软件……这就像你向我自我介绍叫乔纳森,但我却坚持要叫你爱德华一样。![]()
看起来 Thunderbird 使用 List-Post 头部实现“回复列表”,使用 From 头部实现“回复”(忽略 Reply-To,此处它与 List-Post 相同)。在某些邮件列表配置下,这种做法有一定道理(例如 Reply-To 可能由邮件列表而非原始发件人设置),这样“回复列表”会发送到列表,而“回复”会发送给原始发件人(否则也会发送到列表)。
如果没有 List-Post 头部,就会移除“回复列表”按钮(https://developer.mozilla.org/en-US/docs/Mozilla/Projects/Thunderbird/Thunderbird_3_for_users)。
我推测,如果没有“回复列表”选项,“回复”按钮应该会按预期将邮件发送到 Reply-To 头部中的地址。
我有两个相关问题:
- 为什么 Discourse 要使用 List-Post 头部(毕竟你总是希望邮件发送到 Reply-To 地址)?
- 当未设置 List-Post 时,Thunderbird 是否会尊重 Reply-To 头部?
好问题!在我的安装中,我没有启用邮件列表功能,但现在所有帖子都作为邮件列表发送(带有 List-Post 头)。我认为这是一个 bug。
是的,在此次更改之前(discourse/lib/email/sender.rb at 8da9a3f82f341c081b340d0c0be3358eb0f2d348 · discourse/discourse · GitHub List-Post 头,我可以通过 Reply-To 功能回复 Discourse。
很遗憾,该扩展已无法在最新版本的 Mozilla Thunderbird 中运行。是否有该扩展的更新版本?
我不清楚,我不使用 Thunderbird,只是在研究该问题时偶然遇到的。
我正尝试联系 Thunderbird 团队。他们应该能够提供进一步的帮助,并确认这是否确实是其软件的问题。
感谢您试图引起他们的注意!希望其他人也能参与其中。![]()
好消息!我终于收到回复了!
太棒了!希望他们最近真的做了更改!感谢您跟进。
Discourse 是否可以改用不再使用 List-Post(仅保留 Reply-To)的替代方案?
(我认为 List-Post 是在解决另一个问题时被盲目/无关地添加的,从而导致了这个问题。)
嗯,只有一种方法可以知道!![]()
我遇到了这个问题,经过一番排查后发现,导致 Thunderbird 出现该行为的罪魁祸首是配置变量 mail.override_list_reply_to。至少在 Thunderbird 的较新版本中,该变量的默认布尔值为 True。将此变量设置为 False,可以让简单的回复操作尊重 Discourse 在“回复至”(Reply-to)头部中设置的值。您可以通过 Thunderbird 偏好设置菜单访问配置编辑器,搜索 mail.override_list_reply_to 变量,并将其值切换为 False 来进行测试。
我认为要求所有用户修改其 Thunderbird 配置并不现实,但在与 Mozilla 就此事进行沟通时,提及该变量可能会有所帮助。
更新:看来 Thunderbird 实际上是从 52.4.0 版本 开始引入此问题的。
而 这份错误报告 中,有人竟然认为这是个不错的主意。
是的,这似乎是该问题与 Discourse 不必要地使用 List-Post 头部的组合。
我也曾对这种行为感到困扰,后来发现 Thunderbird 在实现时可能确实经过了一番考量:Client Challenge
- 如果您回复作者且原始消息中已设置 Mail-Reply-To,Thunderbird 将使用该字段而非 Reply-To 或发件人地址。此功能自 Thunderbird 1.5 版本起即可用。
我在 Mail Headers (GNU Emacs Manual) 中找到的差异解释如下:
‘Mail-Reply-To’:此字段优先于‘Reply-To’。之所以使用它,是因为某些邮件列表会出于自身目的设置‘Reply-To’字段(这种做法颇有争议)。
现在我尝试通过“自定义电子邮件头”注入该头字段,但不幸的是,reply_key 未能正确展开。我是否操作有误?
Mail-Reply-To: sender-name+%{reply_key}@domain.net
这不是一个漏洞?这是有意实施的更改吗?![]()
根本问题在于 Discourse 不必要地设置了 List-Post 头,这导致 Thunderbird 误认为这是一个邮件列表,从而影响了 Thunderbird 提供的回复选项。
Discourse 使用 List-Post 几乎是一个偶然。它是在修复另一个问题时被添加的,但并非解决该问题所必需,同时却引发了这个问题。
除了使用 List-Post 头之外,您建议我们如何解决初始问题?