我自己也曾这样认为,但当我们开始将 disable mailing list mode 默认设置为 true 时,我又重新审视了这个问题。除非我遗漏了什么,否则 Discourse 的代码会在 disable mailing list mode 设置为 true 时阻止发送邮件列表邮件。相关代码位于此处:discourse/app/jobs/regular/notify_mailing_list_subscribers.rb at main · discourse/discourse · GitHub
我还在几个站点上进行了测试,确认当 disable mailing list mode 设置为 true 时,确实不会发送邮件列表邮件。
假设我上面的描述是正确的,那么该设置的说明文本需要更新。该设置的预期行为是禁用整个站点的邮件列表模式。
之所以取消选中该设置后能重新启用邮件列表模式,是因为当 disable mailing list mode 设置为 true 时,它不会覆盖之前已在账户中启用邮件列表模式的任何用户的选项。如果重新启用邮件列表模式,系统将尊重用户之前选择的选项。
如果您发现即使将 disable mailing list mode 设置为 true,邮件列表邮件仍然被发送,请告知我们。