Repository: sealdice/sealdice-core (language: go)

Issue:
邮箱通知新增骰娘名字
### 在提问之前...

- [X] 我填写了简短且清晰明确的标题，以便开发者在翻阅 issue 列表时能快速确定大致问题。而不是“一个建议”、“卡住了”等
- [X] 我基本确定这是一个新功能/建议，而不是遇到了 bug（不确定的话请附上日志）

### 说说你遇到的问题？

当多个骰娘共用一个邮箱时，会出现无法分清来源哪个骰娘的情况

### 有什么好的想法？

邮箱通知新增骰娘名字

### 其他内容

_No response_


Discussion / hints:

Fix patch:
diff --git a/dice/utils_email.go b/dice/utils_email.go
index e83fccf0..309832ef 100644
--- a/dice/utils_email.go
+++ b/dice/utils_email.go
@@ -1,6 +1,7 @@
 package dice
 
 import (
+	"fmt"
 	"strings"
 
 	"gopkg.in/gomail.v2"
@@ -56,7 +57,14 @@ func (d *Dice) SendMail(body string, m MailCode) {
 
 func (d *Dice) SendMailRow(subject string, to []string, content string, attachments []string) {
 	m := gomail.NewMessage()
-	m.SetHeader("Subject", subject)
+	// NOTE(Xiangze Li): 按理说应当统一用DiceFotmatTmpl, 但是那样还得有一个MsgContext, 好复杂
+	diceName := "海豹核心"
+	if v := d.TextMap["核心:骰子名字"]; v != nil {
+		if s, ok := v.Pick().(string); ok {
+			diceName = s
+		}
+	}
+	m.SetHeader("Subject", fmt.Sprintf("[%s] %s", diceName, subject))
 	m.SetHeader("From", d.MailFrom)
 	m.SetHeader("To", to...)
 	if content == "" {


Test patch: