email.go 1004 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. package email
  2. import (
  3. "os"
  4. "go-common/app/admin/main/up/conf"
  5. "go-common/library/log"
  6. "gopkg.in/gomail.v2"
  7. )
  8. //SendMail send the email.
  9. func (d *Dao) SendMail(body string, subject string, send ...string) (err error) {
  10. msg := gomail.NewMessage()
  11. msg.SetHeader("From", conf.Conf.MailConf.Username)
  12. msg.SetHeader("To", send...)
  13. msg.SetHeader("Subject", subject)
  14. msg.SetBody("text/html", body, gomail.SetPartEncoding(gomail.Base64))
  15. if err = d.email.DialAndSend(msg); err != nil {
  16. log.Error("s.email.DialAndSend error(%v)", err)
  17. return
  18. }
  19. return
  20. }
  21. //SendMailAttach send the email.
  22. func (d *Dao) SendMailAttach(filename string, subject string, send []string) (err error) {
  23. msg := gomail.NewMessage()
  24. msg.SetHeader("From", conf.Conf.MailConf.Username)
  25. msg.SetHeader("To", send...)
  26. msg.SetHeader("Subject", subject)
  27. msg.Attach(filename)
  28. if err = d.email.DialAndSend(msg); err != nil {
  29. log.Error("s.email.DialAndSend error(%v)", err)
  30. return
  31. }
  32. err = os.Remove(filename)
  33. return
  34. }