聊天未按用户偏好发送通知电子邮件

您好!我正在运行 2.9.0.beta14 (88a0384d43)

1 个赞

到目前为止,我还没有能够重现该问题。在一个测试站点上,我创建了一个包含另外三名用户的群聊(0管理员、1版主、2普通用户)。我发送了一些消息,大约 3 分钟后,所有三名用户都收到了他们的电子邮件。

这些测试用户都没有在很长一段时间内访问过该站点。

您能否在您的站点上创建一个非管理员测试用户,并使用 + 地址进行测试,看看是否能重现该问题?

已澄清没有用于通知的频道级设置。
我认为这意味着需要明确的 @提及

在没有 all/here 提及的情况下也会发生这种情况吗?

1 个赞

是的,这发生在没有 @all/@here 的情况下,但它是在群组私聊中,而不是在频道中:

我接下来会试试在频道里会发生什么。

1 个赞

好的,是的,除非被提及,否则我 不会 收到新消息的电子邮件,即使我将 频道 的通知设置如下:

(而当我将该“频道”按此方式配置时,我 收到个人聊天和群组直接消息的电子邮件)。

实际上,我现在怀疑这些频道的通知设置是否会对发送电子邮件产生任何影响——现在正在检查。

对于电子邮件通知,在今天花了一些时间探索后,我相当确定这是当前的行为(假设用户偏好设置不是“从不”发送电子邮件):

  1. 如果用户离开,则发送@提及的电子邮件通知
    唯一的例外是频道是否被静音
  2. 如果用户离开,则发送直接消息(包括群组直接消息)的电子邮件通知
    唯一的例外是频道是否被静音
  3. 如果用户或群组未被提及,则不发送频道消息的电子邮件通知
    目前无法增加电子邮件量

对于那些 确实 想要即使未被提及也收到电子邮件的人来说,我认为要解决这个问题的方法可能是添加一个明确的、类似的电子邮件设置(也许还有一个用户偏好设置来决定默认值)。

2 个赞

在我们的案例中,要使用 Discourse Chat,我们需要确保用户能够可靠地收到他们发送的私人消息通知。这意味着:

  • 当窗口不处于活动状态时,接收桌面/推送通知(无论用户上次活动是什么时候)
  • 在用户 X 分钟未查看消息后,接收电子邮件通知。

我们也希望能够配置某些频道以这种方式运行。理想情况下,这将是一个频道级别的设置,用户之后可以根据需要进行更改,而不是用户级别的设置。(否则,我将不得不向各个小组解释如何配置他们的客户端。)

2 个赞

聊天是否可以获取这些全局设置?:

1 个赞

一个帖子被拆分到一个新主题:为聊天电子邮件通知添加默认设置