email.go 865 B

123456789101112131415161718192021222324252627282930313233
  1. package util
  2. import (
  3. "app.yhyue.com/moapp/jybase/mail"
  4. . "bp.jydev.jianyu360.cn/BaseService/pushpkg/pusher"
  5. "github.com/gogf/gf/v2/frame/g"
  6. "github.com/gogf/gf/v2/os/gctx"
  7. "jygit.jydev.jianyu360.cn/BaseService/ossService/config"
  8. )
  9. // SendEmailNotification 发送邮件通知给多个收件人
  10. func SendEmailNotification(body string) {
  11. var email struct {
  12. Mails []*config.PushMail
  13. Title string
  14. Recipients []string
  15. }
  16. g.Config().MustGet(gctx.New(), "email.mails").Struct(&email)
  17. gmails := make([]*mail.GmailAuth, len(email.Mails))
  18. for k, v := range email.Mails {
  19. gmails[k] = &mail.GmailAuth{
  20. SmtpHost: v.Addr,
  21. SmtpPort: v.Port,
  22. User: v.User,
  23. Pwd: v.Pwd,
  24. PoolSize: v.MailPoolSize,
  25. ReTry: v.MailReTry,
  26. }
  27. }
  28. for _, v := range email.Recipients {
  29. VarPush.SendMail(true, 0, gmails, v, email.Title, body)
  30. }
  31. }