Andro
(Andrew Bernard)
1
我正在通过 Gmail 手动发送入站邮件。但 Discourse 拒绝了这些邮件,抱怨“Precedence”被设置为 list,且邮件是自动生成的——但实际上并非如此:是我手动输入的。
邮件头信息如下:
Auto-Submitted: auto-generated
Precedence: list
List-ID: The Jackrail | Test <test.jackrail.space>
List-Archive: https://jackrail.space/t/a-test-please-work/579
List-Post: mailto:replies+591d4708be667d02b1c5826953683fba@jackrail.space
请问这是怎么回事?
自当前版本发布以来,邮件回复始终要求选择“回复到列表”。在邮件客户端中点击“回复”进行简单回复已不再有效。
Mailheader 中新增了一行:
List-Post: <mailto:replies+0d953a3a06191ea09a38f1f4f62129c4@forum.example.org>
由于这是在代码中添加的(修改了 if 条件),我们的 Discourse 现在充当邮件列表服务器,但我们并未选择此选项。
martin
(Martin Brennan)
3
你的意思是必须“全部回复”吗?我不太清楚你说的“回复列表”具体指什么。那个 PR 中的哪段代码会改变这种行为?我能看到的唯一发生变化的 if 语句是这段:
但我不明白仅仅添加 to_s 怎么会改变这种行为?
1 个赞
我认为,修改后的 if 子句条件现在导致了新的邮件头“list-post”。
例如,我们 Discourse 发出的新邮件在 Thunderbird 中显示如下:

邮件头中包含以下行:
List-Post: mailto:replies+6e23071765f50da1c819aba7f2ffb386@forum.sol....
在新版本发布之前(未显示回复列表):
邮件头中没有包含"List-Post"的行。