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

**URL:** https://meta.discourse.org/t/again-on-empty-emails-and-notifications-generated-on-topic-assignment/162213
**Category:** Bug
**Created:** [2020年八月27日 08:22 UTC](https://meta.discourse.org/t/again-on-empty-emails-and-notifications-generated-on-topic-assignment/162213 "2020-08-27T08:22:18Z")
**Posts on this page:** 13
**Page:** 1

<div class="post-metadata">

### Author: ![rever](https://avatars.discourse-cdn.com/v4/letter/r/94ad74/32.png) [@rever](https://meta.discourse.org/u/rever)
#### Post date: [2020年八月27日 08:22 UTC](https://meta.discourse.org/t/again-on-empty-emails-and-notifications-generated-on-topic-assignment/162213/1 "2020-08-27T08:22:18Z")

</div>

您好，

我是基于 Discourse 的论坛的一名版主。我们遇到了一个在此处已有描述的类似问题：[Empty emails and notifications generated on topic assignment](https://meta.discourse.org/t/empty-emails-and-notifications-generated-on-topic-assignment/103424)

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

 ![screenshot](https://global.discourse-cdn.com/meta/original/3X/4/9/4938329098493873ea165f2a87c16a8e40179ae6.png)

我们希望不再发送这些空邮件。根据我阅读“[Empty emails and notifications generated on topic assignment](https://meta.discourse.org/t/empty-emails-and-notifications-generated-on-topic-assignment/103424)”后的理解，这应该是标准的预期行为，但我们的实际情况并非如此。

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

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

谢谢

---

<div class="post-metadata">

### Author: ![kris.kotlarek](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/kris.kotlarek/32/176919_2.png) [@kris.kotlarek](https://meta.discourse.org/u/kris.kotlarek)
#### Post date: [2020年八月31日 04:37 UTC](https://meta.discourse.org/t/again-on-empty-emails-and-notifications-generated-on-topic-assignment/162213/4 "2020-08-31T04:37:14Z")

</div>

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

基本上，在相关主题中涉及三个插件：

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

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

通常情况下，邮件中会包含帖子内容。但由于您的 [帖子](https://fluka-forum.web.cern.ch/t/absorbed-and-equivalent-dose-comparison-with-usrbin/858/3) 中包含 MathJax 公式，可能无法在邮件中正确渲染——我这边未能复现该问题。

我想向您确认以下三点：

1. 能否确认版主是否正在“关注”“Scoring and Biasing”（评分与偏倚）分类？
2. 能否展示您的数学插件设置？
3. 能否点击此 [帖子](https://fluka-forum.web.cern.ch/t/absorbed-and-equivalent-dose-comparison-with-usrbin/858/3) 的 `编辑` 按钮，并提供原始 Markdown 内容，以便我完整复现您的场景？

---

<div class="post-metadata">

### Author: ![rever](https://avatars.discourse-cdn.com/v4/letter/r/94ad74/32.png) [@rever](https://meta.discourse.org/u/rever)
#### Post date: [2020年八月31日 08:48 UTC](https://meta.discourse.org/t/again-on-empty-emails-and-notifications-generated-on-topic-assignment/162213/5 "2020-08-31T08:48:04Z")

</div>

你好 @kris.kotlarek，

感谢您的回复。

* * *

1. 这是一个有趣的问题。确实，我知道版主会收到任何类别中任何帖子的通知，我想这是由于“设置 - 用户偏好”中的设置：  
 ![settings-user-preferences](https://global.discourse-cdn.com/meta/original/3X/8/1/812cfd28f308432a3c6aeeeb0f598e27f516878f.png)  
我还附上版主组的“类别默认通知”截图，从中可以看出没有类别被关注：  
 ![moderators-categories](https://global.discourse-cdn.com/meta/original/3X/d/1/d1569dbed1d5a38fb976a3c21d9bf40c00565738.png)

* * *

1. 以下是数学插件设置的截图：  
 ![plugin_discourse_math](https://global.discourse-cdn.com/meta/original/3X/a/7/a72ae473d77ea33c785abc717c5e81e968c518a2.png)

* * *

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

* * *

我想补充一点，我并不认为“discourse-math”插件与此问题有关。首先，空通知邮件是在包含数学表达式的解决方案发布之前发送的。其次，我们在没有数学表达式的帖子中也遇到了同样的问题，例如 [帖子 1](https://fluka-forum.web.cern.ch/t/assignment-of-thread-to-moderator/646) 和 [帖子 2](https://fluka-forum.web.cern.ch/t/flair-3-1-2-abnormal-behaviour/874)。

---

<div class="post-metadata">

### Author: ![kris.kotlarek](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/kris.kotlarek/32/176919_2.png) [@kris.kotlarek](https://meta.discourse.org/u/kris.kotlarek)
#### Post date: [2020年九月1日 03:43 UTC](https://meta.discourse.org/t/again-on-empty-emails-and-notifications-generated-on-topic-assignment/162213/6 "2020-09-01T03:43:56Z")

</div>

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

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

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

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

---

<div class="post-metadata">

### Author: ![rever](https://avatars.discourse-cdn.com/v4/letter/r/94ad74/32.png) [@rever](https://meta.discourse.org/u/rever)
#### Post date: [2020年九月1日 07:19 UTC](https://meta.discourse.org/t/again-on-empty-emails-and-notifications-generated-on-topic-assignment/162213/7 "2020-09-01T07:19:24Z")

</div>

邮件类型为“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 是

```

---

<div class="post-metadata">

### Author: ![trobiyo](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/trobiyo/32/311872_2.png) [@trobiyo](https://meta.discourse.org/u/trobiyo)
#### Post date: [2020年九月1日 07:52 UTC](https://meta.discourse.org/t/again-on-empty-emails-and-notifications-generated-on-topic-assignment/162213/8 "2020-09-01T07:52:24Z")

</div>

> [@kris.kotlarek](#):
>
> 另外，能否请您检查一下那些空白邮件的类型？您可以在已发送邮件列表中找到该信息 - [https://fluka-forum.web.cern.ch/admin/email/sent](https://fluka-forum.web.cern.ch/admin/email/sent)

你好 @kris.kotlarek，

这些邮件的类型是 `mailing_list`，请见下图：

 ![image](https://global.discourse-cdn.com/meta/original/3X/b/6/b6593e99957801a6f11fb78d7ab9ed2483ad9811.png)

祝好，  
Ismael

---

<div class="post-metadata">

### Author: ![rever](https://avatars.discourse-cdn.com/v4/letter/r/94ad74/32.png) [@rever](https://meta.discourse.org/u/rever)
#### Post date: [2020年九月1日 08:16 UTC](https://meta.discourse.org/t/again-on-empty-emails-and-notifications-generated-on-topic-assignment/162213/9 "2020-09-01T08:16:01Z")

</div>

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

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

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

---

<div class="post-metadata">

### Author: ![kris.kotlarek](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/kris.kotlarek/32/176919_2.png) [@kris.kotlarek](https://meta.discourse.org/u/kris.kotlarek)
#### Post date: [2020年九月2日 04:20 UTC](https://meta.discourse.org/t/again-on-empty-emails-and-notifications-generated-on-topic-assignment/162213/10 "2020-09-02T04:20:12Z")

</div>

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

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

 ![image](https://global.discourse-cdn.com/meta/original/3X/3/1/31b634b26223b9789f29875306009723ee710b75.png)

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

 ![image](https://global.discourse-cdn.com/meta/original/3X/9/d/9d690ab0fdb3146c96b41e2fbcdd37a295b86782.png)

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

---

<div class="post-metadata">

### Author: ![rever](https://avatars.discourse-cdn.com/v4/letter/r/94ad74/32.png) [@rever](https://meta.discourse.org/u/rever)
#### Post date: [2020年九月2日 06:42 UTC](https://meta.discourse.org/t/again-on-empty-emails-and-notifications-generated-on-topic-assignment/162213/11 "2020-09-02T06:42:07Z")

</div>

亲爱的 @kris.kotlarek，

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

---

<div class="post-metadata">

### Author: ![trobiyo](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/trobiyo/32/311872_2.png) [@trobiyo](https://meta.discourse.org/u/trobiyo)
#### Post date: [2020年九月2日 08:59 UTC](https://meta.discourse.org/t/again-on-empty-emails-and-notifications-generated-on-topic-assignment/162213/12 "2020-09-02T08:59:18Z")

</div>

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

祝好，  
Ismael

---

<div class="post-metadata">

### Author: ![kris.kotlarek](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/kris.kotlarek/32/176919_2.png) [@kris.kotlarek](https://meta.discourse.org/u/kris.kotlarek)
#### Post date: [2020年九月2日 23:00 UTC](https://meta.discourse.org/t/again-on-empty-emails-and-notifications-generated-on-topic-assignment/162213/13 "2020-09-02T23:00:37Z")

</div>

修复已合并，将包含在下一个测试版中：slight\_smile

> <https://github.com/discourse/discourse/pull/10577>
>
> discourse-assign is creating posts with empty content to show that a user was as…sign/unassigned for a topic.
> 
> It is causing confusing emails with empty content.
> 
> The bug was mentioned here: https://meta.discourse.org/t/again-on-empty-emails-and-notifications-generated-on-topic-assignment/162213

---

<div class="post-metadata">

### Author: ![rever](https://avatars.discourse-cdn.com/v4/letter/r/94ad74/32.png) [@rever](https://meta.discourse.org/u/rever)
#### Post date: [2020年九月3日 05:53 UTC](https://meta.discourse.org/t/again-on-empty-emails-and-notifications-generated-on-topic-assignment/162213/14 "2020-09-03T05:53:53Z")

</div>

非常感谢！

---

<div class="post-metadata">

### Author: ![kris.kotlarek](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/kris.kotlarek/32/176919_2.png) [@kris.kotlarek](https://meta.discourse.org/u/kris.kotlarek)
#### Post date: [2021年二月25日 21:55 UTC](https://meta.discourse.org/t/again-on-empty-emails-and-notifications-generated-on-topic-assignment/162213/15 "2021-02-25T21:55:28Z")

</div>


