为支持 PMs 包含群组名称或其他自定义字符串

我想更改支持群组私信的邮件主题,让用户更清楚地知道他们正在与我们进行私下交流。(更好的方案是像这里描述的那样进行默认更改:https://meta.discourse.org/t/include-group-name-in-group-pm-email-subject-by-default/123545)

对我们可行的选项包括:

  • 添加硬编码字符串,例如“[我司支持]”——如果我们能避免在非支持类私信中包含该字符串就更好了。
  • 添加支持群组的全名,例如“[我的团队支持名称]”——但非群组(个人对个人)私信的行为会如何?我不希望在这种情况下出现“[ ]”。

这两种方案是否可行?还有其他建议吗?

谢谢,
Lisa

启用“主题中包含群组”站点设置,即可实现您想要的效果。启用该设置后,邮件主题行默认会包含私信(PM)中第一个群组的名称。例如,这是我发送给“Eurorack”群组以测试该设置的一条私信的主题行:

[Simon's Demo] [Eurorack Enthusiasts Club] Testing the subject line for group PMs

主题行中的第一个字段是您的站点名称,第二个字段是消息发送到的群组名称,最后一个字段是私信的标题。这些值的设定依据是您的站点“邮件主题”站点设置的值。该设置的默认值为:

[%{site_name}] %{optional_pm}%{optional_cat}%{topic_title}

该设置中的 %{optional_pm} 占位符会被替换为群组名称。如果您向单个用户发送私信,且启用了“主题中包含群组”设置,则该占位符将被替换为文本“PM”。例如:

[Simon's Demo] [PM] More subject line tests

如果您对上述任一设置的使用方式感到困惑,或者这未能满足您的需求,请随时告知。

谢谢——这看起来正是我需要的。我会告知您进展如何。

好的,功能已按预期运行。正如我所料,我还需要调整用于私信(PM)的邮件模板,以包含 %{optional_pm}。

后续问题:最初提出这个问题时,是因为向我们的支持组发送私信的用户在回复邮件通知中看到了主题前缀,这让他们担心消息不私密(对他们来说,“PM”不够明显)。

然而,现在当我用非支持组用户进行测试时,他们的邮件通知主题中没有任何前缀,只有消息标题。而我们支持组的成员在收到相同消息的邮件通知时,主题中却包含了组名等信息。您能猜出为什么这种情况在最近几个月发生了变化吗?我们不记得做过任何会移除非支持组用户邮件主题中所有前缀的更改。

我并未参与最初与那些担心消息显得不私密的用户进行的讨论。有可能是人们通过电子邮件直接转发通知回复,而没有经过 Discourse 系统。

谢谢。

似乎通过邮件转发生成的消息,向非群组成员发送的邮件通知未包含前缀(自定义主题行)。而通过 Discourse 站点创建的消息则能生成带有自定义主题行的通知。这是否符合预期?