package util import ( "app.yhyue.com/moapp/jybase/mail" . "bp.jydev.jianyu360.cn/BaseService/pushpkg/pusher" "github.com/gogf/gf/v2/frame/g" "github.com/gogf/gf/v2/os/gctx" "jygit.jydev.jianyu360.cn/BaseService/ossService/config" ) // SendEmailNotification 发送邮件通知给多个收件人 func SendEmailNotification(body string) { var email struct { Mails []*config.PushMail Title string Recipients []string } g.Config().MustGet(gctx.New(), "email.mails").Struct(&email) gmails := make([]*mail.GmailAuth, len(email.Mails)) for k, v := range email.Mails { gmails[k] = &mail.GmailAuth{ SmtpHost: v.Addr, SmtpPort: v.Port, User: v.User, Pwd: v.Pwd, PoolSize: v.MailPoolSize, ReTry: v.MailReTry, } } for _, v := range email.Recipients { VarPush.SendMail(true, 0, gmails, v, email.Title, body) } }