自定义摘要邮件插件

您希望完成什么工作?

我们正在征集关于摘要邮件插件的方案。我们的团队源自 Google Groups 背景,期望收到每日摘要,其中包含每篇帖子的摘录,而不仅仅是 Discourse 内置摘要那样的简短预告。大约一年前我们在迁移到 Discourse 时,曾使用 Python 通过 API 实现了一个解决方案,但该方案存在一些局限性,若作为插件实现会更佳。

我将提供邮件模板。该插件将用以下内容填充模板:

  • 用户名
  • 当日有新帖子的主题表格
  • 按主题分组帖子
  • 发帖人用户名、时间戳,以及每篇新帖的摘录(前 200 个字符)
  • 邮件中包含多个超链接,并指向论坛(参见下图)

摘要应尊重权限设置,以及用户对特定主题和标签的静音设置。

摘要应尊重编辑和删除操作:发送最新版本,若帖子已被删除则不发送。

有时帖子中包含长链接,这会浪费空间并破坏格式。请将任何长链接替换为文本“[长链接,请查看论坛]

如果您尚未收到任何回复,请随时联系我。联系方式在我的个人资料中。

谢谢 Jay。我们目前的解决方案已接近完成。对任何感兴趣的人,我们将问题分成了两部分:

  1. 一个插件,负责收集数据并将 JSON 发布到 webhook,每封待发送的邮件对应一次请求。数据包括用户名和邮箱,以及摘要中要包含的主题和帖子(全部,而不仅仅是 5 条)。
  2. Webhook 负责组装并发送邮件。在我们的案例中,这是由我编写的一些 Python 代码完成的,但也许邮件服务也可以完成这部分工作。

如果您有类似的需求,欢迎私信我。

1 个赞

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