限制邮件列表模式仅限老用户

继续讨论 将邮件列表模式限制为用户组

你好 Simon,

你写道:

实际上,根据我的了解,即使使用下方的设置,启用了邮件列表模式的用户仍然会收到邮件。此外,“禁用邮件列表模式”的说明表明,它仅禁止用户启用该模式。


因此,我对你的说法感到困惑。

是否有计划进行更改?邮件列表设置的行为会在近期发生变化吗?

1 个赞

我自己也曾这样认为,但当我们开始将 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,邮件列表邮件仍然被发送,请告知我们。

3 个赞

天哪,你说得对。大家只收到了摘要。感谢你的澄清和耐心。

2 个赞

没问题。感谢您指出设置描述中的问题。我们将更新它,以明确说明该设置会完全禁用邮件列表模式。

3 个赞

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.