“添加到日历” - Discourse 通知邮件中的活动是否支持 .ics iCal 附件?

我多年来一直在使用官方的日历和活动插件,它在许多用途上确实非常出色——话题中的“添加到日历”按钮很有帮助,但在 2026 年,它还远远不够。

当用户收到有关新活动话题的通知时,他们会收到一个标准的 Discourse 通知电子邮件。该电子邮件没有 .ics 附件。这意味着收件人必须:

  1. 点击通知电子邮件中的链接以访问话题
  2. 找到并点击“添加到日历”按钮(不明显,因为它在 <kbd>...</kbd> 菜单中)
  3. Google 日历用户:可以直接点击添加(打开一个新标签页)
  4. Outlook/Apple 日历用户:必须手动下载/打开文件并添加到日历。

Outlook、Apple Mail、Thunderbird 和 Gmail 等电子邮件客户端都对嵌入为 text/calendar MIME 部分的日历邀请提供了一流的支持。当它们检测到其中一个时,它们会在电子邮件内部直接渲染原生的“接受/拒绝/可能”用户界面——无需点击进入网站。我不确定“接受/拒绝”反馈循环是否可以实现以便更新话题,但至少自动添加到日历会是一个改进。

这确实是我支持的一些团队和社区在使用 Discourse 时产生摩擦的一个来源。当像日历邀请这样核心的功能在电子邮件客户端中得到原生支持时,那些不熟悉 Discourse 的人会觉得 Discourse 无法做到这一点很烦人。

只是想知道这是否是未来可以添加到 Discourse Events 中的功能?

您看过 Calendar subscription URLs for external calendar apps 吗?

虽然不是同一件事,但它解决了我在多个 Discourse 实例之间拥有始终保持最新同步的日历的用例。

1 个赞

是的,这是一个很好的选项,可以添加到日历管理中。

对我来说,或许应该在同步中添加事件链接,以便点击时能回忆起相关主题。

我记得我们可以在 ICS 文件中添加其他元素,但或许需要一个教程,让用户能够自行操作::sweat_smile:

这在本周早些时候已经包含在内了

1 个赞

看来英雄所见略同:rofl:

感谢 Falco 和整个 Discourse 团队:+1: