package util import ( "app.yhyue.com/moapp/MessageCenter/entity" "app.yhyue.com/moapp/jybase/mail" "fmt" "log" "time" ) func SendRetryMail(retry int, toMails, ccMails, subject, content string, auth []*mail.GmailAuth) bool { allMail := toMails if ccMails != "" { allMail = fmt.Sprintf("%s|%s", toMails, ccMails) } for i := 1; i <= retry; i++ { for _, v := range auth { //使用多个邮箱尝试发送 if mail.GSendMail_q("剑鱼标讯", allMail, "", "", subject, content, "", "", entity.GmailAuth[0]) { return true } t := time.Duration(i) * 30 * time.Second log.Println(allMail, fmt.Sprintf("第%d轮,使用%s发送邮件失败!%v后重试", i, v.User, t)) time.Sleep(t) } if i == retry { log.Println(allMail, fmt.Sprintf("发送邮件失败")) } } return false }