123456789101112131415161718192021222324252627282930 |
- 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
- }
|