在 Discourse 站点上向所有用户发送消息

:bookmark: 本指南介绍如何在您的 Discourse 站点上向所有用户发送私信或电子邮件,包括使用外部电子邮件服务或创建“公告”分类。

:person_raising_hand: 所需用户等级:管理员

虽然 Discourse 并非专为电子邮件发送服务而设计,但在必要时仍有方法可以联系您站点的所有用户。本指南将探讨两种方法:使用外部电子邮件服务,以及在 Discourse 内部创建“公告”分类。

使用外部电子邮件服务

要从外部服务发送电子邮件:

  1. 导出站点的用户文件:

  2. 等待导出完成。当 CSV 文件准备好时,您将收到一条包含下载链接的私信。下载链接有效期为 48 小时。

  3. 下载并在电子表格程序中打开 CSV 文件。

  4. email 列中提取电子邮件地址。

  5. 将这些电子邮件地址上传到您选择的电子邮件发送服务。

  6. 使用外部服务撰写并发送您的消息。

创建“公告”分类

作为外部电子邮件服务的替代方案,您可以在 Discourse 内部创建一个受保护的“公告”分类:

  1. 创建一个名为“公告”的新分类(或使用您选择的名称)。

  2. 配置分类权限:

    • 将主题创建权限限制为特定群体(例如站点工作人员)
    • 这可防止垃圾邮件,并确保只有授权用户才能发布公告
  3. 配置该分类,使其被所有用户关注:

  4. 应用历史更改:

  5. 在此分类中创建新主题以发送通知:

    • 活跃用户将收到站内通知
    • 不活跃用户将收到电子邮件(根据其通知设置)

:information_source: 请注意,只有新主题才会触发通知或电子邮件。除非用户特别关注该主题,否则该分类中的回复不会生成通知。

常见问题解答

问:我可以跟踪有多少封邮件被阅读,或者谁阅读了它们吗?
答:Discourse 不提供内置的邮件打开跟踪功能。对于自托管的 Discourse 站点,可能可以通过您的电子邮件发送服务来跟踪邮件打开情况,但该功能并非 Discourse 原生支持。

问:用户是否会收到“公告”分类中每篇帖子的通知?
答:不会,用户只会收到该分类中新主题的通知。除非用户特别关注该主题,否则对现有主题的回复不会生成通知。

15 个赞

太好了,谢谢。我猜没有办法知道有多少封邮件被阅读了(更不用说谁阅读了)?

Discourse 不提供跟踪电子邮件是否已被打开的任何方法。如果您的 Discourse 网站是自托管的,则可能可以通过您用于发送电子邮件的电子邮件发送服务在技术上跟踪电子邮件打开情况。

2 个赞

很遗憾,这个简短教程的图片丢失了。是否可以重新创建它们?谢谢。

我已将此主题添加至 Missing images at Meta.discourse.org
您可以在 Send a personal message or email to all users on a Discourse site - admins - Discourse Meta 找到这些图片,直到有人重新添加它们。

3 个赞

非常棒且实用的指南。

我有一个问题,因为我现在想不起具体的设置。

有没有办法默认禁用已关注类别的电子邮件通知?

也就是说,管理员只希望使用原生通知,而不触发批量电子邮件通知。

目前,如果将某个类别设置为整个用户群体的默认关注项,他们可能会全部收到电子邮件通知。有时你并不需要或希望触发这种批量电子邮件,而只需要平台内部的通知。

没有选项可以单独禁用该功能。

在用户偏好的电子邮件选项卡中,有一个选项:

当我被引用、回复、@用户名被提及,或者在我关注的类别、标签或主题中有新活动时,向我发送电子邮件。

用户可以将该选项设置为“从不”、“仅当离开时”或“始终”。您可以使用 default_email_level 站点设置来配置该偏好的默认值。更改该设置时,您可以选择是否也更改现有用户的设置。但这不仅涉及关注的类别,还涉及 @提及 和对其帖子的回复。

2 个赞

谢谢,我也有这种感觉,这就是我想不出具体设置的原因。:thinking:

也许是时候清理那些长期不活跃的用户了,或者有没有办法至少更改这些长期不活跃用户的默认设置,比如把他们放进一个“墓地”组 :headstone: ,然后把他们的默认设置改为不接收邮件等。

欢迎提供任何建议。:grimacing:

经过对这一问题的深思熟虑,并查阅了现有的解决方案,在另开专题讨论之前,我觉得这里正是探讨此事的合适地方:

是否有理由支持添加“群发邮件管理员队列”功能?

我认为确实有。

在我的使用场景中,按照指南发送群发警报时,也会触发(非预期的)群发邮件。在这种情况下,如果存在一个群发邮件队列,该触发操作就需要管理员批准。

也就是说,在未经人工审核之前,邮件不会发出。

这可以是批量批准,也可以是细粒度批准,允许你添加或移除特定群组。

这实际上能解决问题,并增加一个有益的功能。

我设想这样的功能还能防止意外产生的费用——因为我想大多数用户都使用付费的第三方邮件服务,由于配置错误、操作失误或对 Y 时间的无知,意外发送出十万封邮件可能会迅速导致高昂的费用。