mail.go 669 B

123456789101112131415161718192021222324252627282930313233343536
  1. package mail
  2. import (
  3. "gopkg.in/gomail.v2"
  4. )
  5. type Options struct {
  6. MailHost string
  7. MailPort int
  8. MailUser string // 发件人
  9. MailPass string // 发件人密码
  10. MailTo []string // 多个收件人
  11. Subject string // 邮件主题
  12. Body string // 邮件内容
  13. }
  14. func Send(o *Options) error {
  15. m := gomail.NewMessage()
  16. //设置发件人
  17. m.SetHeader("From", o.MailUser)
  18. //设置发送给多个用户
  19. m.SetHeader("To", o.MailTo...)
  20. //设置邮件主题
  21. m.SetHeader("Subject", o.Subject)
  22. //设置邮件正文
  23. m.SetBody("text/html", o.Body)
  24. d := gomail.NewDialer(o.MailHost, o.MailPort, o.MailUser, o.MailPass)
  25. return d.DialAndSend(m)
  26. }