关于“主题分配时生成空邮件和通知”的再次讨论

您好,

我是基于 Discourse 的论坛的一名版主。我们遇到了一个在此处已有描述的类似问题:Empty emails and notifications generated on topic assignment

每当一个话题被分配给某位版主时,会发送两封邮件。第一封邮件发送给被分配任务的版主(这没有问题)。第二封邮件则发送给所有版主(包括被分配者),但内容是空的。以下是这封空邮件的截图:

我们希望不再发送这些空邮件。根据我阅读“Empty emails and notifications generated on topic assignment”后的理解,这应该是标准的预期行为,但我们的实际情况并非如此。

我们是否遗漏了某个设置,还是这是一个程序错误?

我们运行的是最新版本的 Discourse v2.6.0.beta2。负责 Discourse 部署的 @trobiyo 可以提供更多详细信息。

谢谢

5 个赞

今天我尝试复现您提到的问题。我有一个关于问题成因的推测,但希望能与您确认。

基本上,在相关主题中涉及三个插件:

  • discourse-assign
  • discourse-solved
  • discourse-math

我注意到,当某篇帖子被标记为 solution(解决方案)时,所有关注该帖子所属分类的用户都会收到通知。

通常情况下,邮件中会包含帖子内容。但由于您的 帖子 中包含 MathJax 公式,可能无法在邮件中正确渲染——我这边未能复现该问题。

我想向您确认以下三点:

  1. 能否确认版主是否正在“关注”“Scoring and Biasing”(评分与偏倚)分类?
  2. 能否展示您的数学插件设置?
  3. 能否点击此 帖子编辑 按钮,并提供原始 Markdown 内容,以便我完整复现您的场景?
3 个赞

你好 @kris.kotlarek

感谢您的回复。


  1. 这是一个有趣的问题。确实,我知道版主会收到任何类别中任何帖子的通知,我想这是由于“设置 - 用户偏好”中的设置:

    我还附上版主组的“类别默认通知”截图,从中可以看出没有类别被关注:

  1. 以下是数学插件设置的截图:

  1. 以下是您要求的原始 Markdown 内容:

    亲爱的 Isabela,
    
    在 FLUKA 中,默认情况下 **DOSE-EQ** 评分指的是*环境剂量当量* [$H^{*}(10)$],但也可以评分*有效剂量*。
    
    参见:https://flukafiles.web.cern.ch/flukafiles/manual/AUXSCORE.html
    
    祝好,
    David 
    

我想补充一点,我并不认为“discourse-math”插件与此问题有关。首先,空通知邮件是在包含数学表达式的解决方案发布之前发送的。其次,我们在没有数学表达式的帖子中也遇到了同样的问题,例如 帖子 1帖子 2

3 个赞

感谢您提供的所有信息。我仍然无法在我的配置中复现该问题。

我原本以为这与 discourse-solved 插件有关,但正如您所说,它在“经典”帖子中也会发生。

也许与其他插件存在某种冲突。您能否列出您实例中已安装的插件?

另外,您能否检查一下那些空白邮件的类型?您可以在已发送邮件列表中找到该信息:https://fluka-forum.web.cern.ch/admin/email/sent

4 个赞

邮件类型为“mailing_list”。

已安装的插件如下:

名称				           版本	是否启用? 	
discourse-akismet 		        0.1.0 	否 	
discourse-assign 		        0.1 	是 	
discourse-calendar 		        0.2 	否 	
discourse-canned-replies 	    1.2 	是 	
discourse-chat-integration 	    0.1 	否 	
discourse-data-explorer 	    0.2 	是 	
jira 				            0.0.1 	是 	
discourse-math 	         		0.9 	是 	
discourse-migratepassword    	0.71 	是 	
discourse-oauth2-basic 		    0.3 	是 	
discourse-prometheus     		0.1 	是 	
discourse-push-notifications   	0.3.0 	否 	
discourse-saved-searches 	    0.1 	否 	
discourse-solved 		        0.1 	是 	
discourse-topic-trade-buttons   0.0.1 	否 	
discourse-voting 		        0.5 	是
2 个赞

你好 @kris.kotlarek

这些邮件的类型是 mailing_list,请见下图:

祝好,
Ismael

1 个赞

我想澄清一下。
@trobiyo 截图中的邮件对应以下操作:

#1 用户在论坛发帖
#2 管理员 A 将主题分配给管理员 B
#3 这是管理员 B 回复用户
#4 管理员 B 取消分配该帖子

另外,可能对您相关的是,用户“R”同时是该论坛的管理员和超级管理员。

2 个赞

感谢您提供的所有信息。这些信息在排查该漏洞时非常有用。

我想我知道问题出在哪里。我猜您的版主启用了以下设置:

Discourse-assign 插件实际上会在每次有人被分配或取消分配时,创建一个对版主可见但内容为空的帖子。

这就是版主收到内容为空的邮件的原因。这种行为是不正确的。我将着手修复此问题,并会及时向您更新进展。

5 个赞

亲爱的 @kris.kotlarek

我可以确认您关于启用设置的说法是正确的。
我会“关注”:wink: 这个话题,等待修复。
谢谢

2 个赞

非常感谢您的调查,我们十分感激:clap:

祝好,
Ismael

1 个赞

修复已合并,将包含在下一个测试版中:slight_smile

5 个赞

非常感谢!

2 个赞