我们正将多个讨论组从自定义系统迁移到 Discourse,但需要进行测试。目前所有邮件功能已关闭,以确保用户在准备就绪前不会收到任何消息。
请问是否有办法仅对管理员开启邮件功能,以便我们完成测试并查看邮件的显示效果等?
您可以通过将“禁用邮件”站点设置设为“非员工”来为工作人员(管理员和版主)启用邮件。在您的站点上,该设置当前可能已设为“是”。
谢谢,Simon。我检查了该设置,它已设置为“非员工”,但我们仍未收到发送给测试组的邮件。
如果您的测试组由网站上的员工组成,他们应该能够收到来自网站的邮件。不过,Discourse 通知不会自动生成邮件。您可以检查以下几项内容。
首先,请确保用户已开启接收群组消息的通知。当您创建 Discourse 群组时,该群组的默认通知级别设置为“关注”。这意味着用户将收到每封新私信的通知。此默认设置可在群组的“互动”部分进行覆盖。此外,单个用户也可以覆盖此设置。如果用户将群组收件箱的通知级别更改为“关注”以外的选项,将会影响其通知接收:
如果您的用户在 Discourse 上收到了通知,但未收到邮件,最可能的原因是他们在通知生成时正在活跃地使用网站。默认情况下,如果用户在收到通知时正在网站上,Discourse 不会向其发送邮件。用户可以在其偏好设置页面覆盖此行为:
用户还可以启用“邮件列表模式”。启用后,他们将收到网站上发布的每篇帖子的通知。
再次感谢西蒙,这很有帮助。
我们能否将所有用户的邮箱设置统一?也就是说,能否默认为所有用户开启邮件通知?
是的,Discourse 提供了一些电子邮件设置,可用于为用户的电子邮件偏好设置默认值。这些默认值仍可由用户在他们的偏好设置页面中进行覆盖。您可以通过进入“管理 / 设置”页面并在搜索框中输入 default email 来查找这些默认设置。您需要检查的设置包括:
-
default email level:此设置的默认值为“仅在离线时”。如果您希望用户即使在其已访问论坛且通知创建后,仍能收到常规主题中活动的电子邮件通知,请将此设置更改为“始终”。 -
default email messages level:此设置的默认值为“始终”。这意味着默认情况下,当有私信直接发送给某用户时,该用户将始终收到一封电子邮件。
当您更改并保存上述任一设置后,将会弹出一个模态窗口,询问您是否要将更改应用于历史记录。选择“是”即可将更改应用到您网站上的所有现有用户。
您还会发现还有一个名为 default email mailing list mode 的网站设置。启用此设置会将您网站上所有新用户的电子邮件偏好设置为“邮件列表模式”。此默认设置没有选项可将更改应用于历史记录。为网站上的所有用户启用邮件列表模式可能会导致发送大量不需要的电子邮件,因此启用该设置时应谨慎操作。

