email.go 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. package utils
  2. import (
  3. "fmt"
  4. "gopkg.in/gomail.v2"
  5. "strings"
  6. )
  7. //发送邮件
  8. func SendEmail(title, content string, touser string)bool {
  9. var arr []string
  10. sub := strings.Index(touser, ";")
  11. if sub >= 0 {
  12. spArr := strings.Split(touser, ";")
  13. for _, v := range spArr {
  14. arr = append(arr, v)
  15. }
  16. }else{
  17. arr = append(arr, touser)
  18. }
  19. m := gomail.NewMessage()
  20. m.SetHeader("From", "local.circle@qq.com")
  21. m.SetHeader("To", arr...)
  22. m.SetHeader("Subject", title+" "+GetRandString(16))
  23. m.SetBody("text/html", content)
  24. d := gomail.NewDialer("smtp.qq.com", 587, "local.circle@qq.com", "iyrzdcsrmmbabbge")
  25. if err := d.DialAndSend(m); err != nil {
  26. return false
  27. }
  28. return true
  29. }
  30. //发送邮件
  31. func SendEmailByHongze(title, content string, touser,attachPath string)bool {
  32. var arr []string
  33. sub := strings.Index(touser, ";")
  34. if sub >= 0 {
  35. spArr := strings.Split(touser, ";")
  36. for _, v := range spArr {
  37. arr = append(arr, v)
  38. }
  39. }else{
  40. arr = append(arr, touser)
  41. }
  42. m := gomail.NewMessage()
  43. m.SetHeader("From", "public@hzinsights.com")
  44. m.SetHeader("To", arr...)
  45. m.SetHeader("Subject", title+" "+GetRandStringNoSpecialChar(8))
  46. m.SetBody("text/html", content)
  47. //body := new(bytes.Buffer)
  48. m.Attach(attachPath)
  49. d := gomail.NewDialer("smtp.mxhichina.com", 465, "public@hzinsights.com", "Hzinsights2018")
  50. if err := d.DialAndSend(m); err != nil {
  51. fmt.Println("send err:",err.Error())
  52. return false
  53. }
  54. return true
  55. }