批量添加电子邮件地址到群组发送邀请邮件,即使“通知用户”未勾选(最新分支)

摘要

批量向群组添加电子邮件地址时,即使未选中“通知用户”,似乎也会发送邀请邮件。

预期行为

当“通知用户”未选中时,不应发送任何邮件。

实际行为

Discourse 发送了主题为:

“[Name] 邀请您加入 [forum]”

的邀请邮件。Brevo 事务日志确认了邮件的发送,并将其归类为邀请邮件。

环境

  • Discourse 版本:最新分支(自托管 Docker,通过 git pull 和重建保持最新)
  • 托管:自托管 Docker
  • SMTP 提供商:Brevo
  • 执行的操作:
    管理员 → 群组 → 添加成员 → 批量添加电子邮件地址 → “通知用户”未选中

问题

这是预期的行为,因为电子邮件地址尚未对应现有用户(邀请流程),还是非预期的行为?

相关旧讨论

我的经验表明,即使“通知用户”未勾选,邀请邮件仍然会发送。

证据

Brevo 事务日志显示:

  • 事件:已送达 (Delivered)
  • 事件:通过代理打开 (Opened by proxy)
  • 主题:“[Name] 邀请您加入 [forum]”

这些邮件是在批量添加操作后立即触发的。

目标

澄清这对于暂存/不存在的用户来说是预期的设计行为,还是较新 Discourse 版本中的回归/用户体验模糊之处。

1 个赞

感谢 @Ethsim2 的报告 :+1: 将通过以下链接修复:

啊,谢谢!

是否可以通过全站或类似的设置来切换此功能与之前的行为?

不确定你的意思 :thinking: 我只是让“通知用户”复选框生效了。

在存在目录列表的使用场景中,如果某个成员可以属于另一个列表,那么提供一个设置选项,仅通知尚未关联账户的邮箱,将会非常实用。