package utility import ( "app.yhyue.com/moapp/jybase/mail" "context" "fmt" "github.com/gogf/gf/v2/frame/g" "time" ) // SendRetryMailMany 发送邮件 收件人多个使用英文逗号分割 func SendRetryMailMany(ctx context.Context, retry int, user_mail, subject, content, fname string, rename string, auth []*mail.GmailAuth) bool { for i := 1; i <= retry; i++ { for _, v := range auth { //使用多个邮箱尝试发送 if mail.GSendMail_q("剑鱼标讯", user_mail, "", "", subject, content, fname, rename, v) { return true } t := time.Duration(i) * 30 * time.Second g.Log().Errorf(ctx, user_mail, fmt.Sprintf("第%d轮,使用%s发送邮件失败!%v后重试", i, v.User, t)) time.Sleep(t) } if i == retry { g.Log().Error(ctx, user_mail, fmt.Sprintf("发送邮件失败")) } } return false }