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