123456789101112131415161718192021222324252627282930313233 |
- 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)
- }
- }
|