如何禁用 Discourse 发送的所有邮件?

我禁用了预览摘要,但今天收到一封邮件,通知有人对某个话题发表了评论。

目前,除了邀请邮件外,我不希望用户收到任何其他邮件。如何禁用?

没有绝对可靠的方法来实现这一点。我们有“禁用邮件”站点设置,但该设置会禁用所有邮件,包括邀请邮件。

这也将阻止他们在需要重置密码时恢复账户。电子邮件是 Discourse 的核心,如果没有可用的电子邮件功能,实际上无法使用它。

我的问题是,我在邮件样式中嵌入了邀请 HTML,这样同一个邀请模板就可以应用于所有邮件。

因此,除了邀请邮件外,其他邮件使用此模板并无意义。

此选项的作用是什么?自定义电子邮件模板和 CSS 将应用于摘要邮件。

不妨查看一下 https://yoursite/admin/site_settings/category/user_preferences?filter=notification 并调整以下设置:

另外,也许 Optional global invite code 能帮到你。不过,除非你使用类似 Google 认证的方式,否则用户仍然需要能够接收验证和密码重置邮件。

如果这是用于某个试用或测试阶段,并且你确实使用了 Google(或类似)认证,同时全局邀请功能也适用,那么你可以禁用邮件功能。但这可能不太友好。

有两个用户偏好设置可以控制向用户发送哪些邮件。这些设置位于用户偏好设置页面的“邮件”部分:

截图中的第一个设置控制何时将私人消息作为邮件发送。第二个设置控制何时将与主题活动相关的邮件发送给用户。针对您的情况,您可能需要将第二个设置设为“从不”。

您可以为这些偏好设置全局默认值。它们由 default email messages leveldefault email level 这两个站点设置进行配置。

也许还有其他方法可以处理这个问题。我会看看能否想出一些办法。不过,这可能需要您简化当前在邀请邮件中使用的 HTML。