fix: template message send mutli

This commit is contained in:
Your Name
2026-01-15 08:52:57 +08:00
parent 328e88e8c4
commit 18ad967df3
4 changed files with 31 additions and 15 deletions
@@ -261,6 +261,11 @@ func (sm *SendMessageService) Send(task models.TaskIns) (string, error) {
// 处理动态接收者(邮箱、微信公众号等支持群发的渠道)
isDynamicMode := sm.isDynamicRecipientMode(ins.SendTasksIns)
// 检查:如果提供了recipients但实例未启用动态模式,给出提示
if !isDynamicMode && sm.supportsDynamicRecipient(way.Type) && len(sm.Recipients) > 0 {
sm.LogsAndStatusMark(fmt.Sprintf("警告:提供了 %d 个接收者,但实例未启用动态接收模式(allowMultiRecip=true),将使用实例配置的固定接收者", len(sm.Recipients)), sm.Status)
}
if isDynamicMode && sm.supportsDynamicRecipient(way.Type) && len(sm.Recipients) > 0 {
// 动态接收模式:使用API传入的Recipients列表(群发)
sm.LogsAndStatusMark(fmt.Sprintf("动态接收模式[共 %d 个接收者]", len(sm.Recipients)), sm.Status)
@@ -28,6 +28,11 @@ func (c *EmailChannel) SendUnified(msgObj interface{}, ins models.SendTasksIns,
if !ok {
return "", "邮箱config校验失败"
}
if config.ToAccount == "" {
return "", "收件邮箱地址为空,请检查实例配置或启用动态接收模式"
}
contentType, formattedContent, err := c.FormatContent(content)
if err != nil {
return "", err.Error()