send_email.go 816 B

12345678910111213141516171819202122232425262728293031
  1. package utils
  2. import (
  3. "gopkg.in/gomail.v2"
  4. "strconv"
  5. )
  6. func SendMail(mailTo string, subject string, body string) error {
  7. //定义邮箱服务器连接信息
  8. mailConn := map[string]string{
  9. "user": "younggeetech@younggee.com",
  10. "pass": "mjaMGU448GZzcG38",
  11. "host": "smtp.exmail.qq.com",
  12. "port": "465",
  13. }
  14. //转换端口类型为int
  15. port, _ := strconv.Atoi(mailConn["port"])
  16. m := gomail.NewMessage()
  17. //这种方式可以添加别名,即“XX官方”
  18. m.SetHeader("From", m.FormatAddress(mailConn["user"], "youngji官方"))
  19. //发送给用户
  20. m.SetHeader("To", mailTo)
  21. //设置邮件主题
  22. m.SetHeader("Subject", subject)
  23. //设置邮件正文
  24. m.SetBody("text/html", body)
  25. d := gomail.NewDialer(mailConn["host"], port, mailConn["user"], mailConn["pass"])
  26. err := d.DialAndSend(m)
  27. return err
  28. }