邮件优先标题设置为列表

我正在通过 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 现在充当邮件列表服务器,但我们并未选择此选项。

你的意思是必须“全部回复”吗?我不太清楚你说的“回复列表”具体指什么。那个 PR 中的哪段代码会改变这种行为?我能看到的唯一发生变化的 if 语句是这段:

但我不明白仅仅添加 to_s 怎么会改变这种行为?

1 个赞

我认为,修改后的 if 子句条件现在导致了新的邮件头“list-post”。

例如,我们 Discourse 发出的新邮件在 Thunderbird 中显示如下:
grafik
邮件头中包含以下行:
List-Post: mailto:replies+6e23071765f50da1c819aba7f2ffb386@forum.sol....

在新版本发布之前(未显示回复列表):


邮件头中没有包含"List-Post"的行。