udpmail.go 777 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. package udp
  2. import (
  3. "data_ai/ul"
  4. "fmt"
  5. "io/ioutil"
  6. "log"
  7. "net"
  8. "net/http"
  9. "sync"
  10. )
  11. // 邮件下节点响应
  12. var udptaskmap = &sync.Map{}
  13. type udpNode struct {
  14. data []byte
  15. addr *net.UDPAddr
  16. timestamp int64
  17. }
  18. var tomail string
  19. var api string
  20. func sendErrMailApi(title, body string) {
  21. jkmail, _ := ul.SysConfig["smail"].(map[string]interface{})
  22. if jkmail != nil {
  23. tomail, _ = jkmail["to"].(string)
  24. api, _ = jkmail["api"].(string)
  25. }
  26. log.Println(tomail, api)
  27. res, err := http.Get(fmt.Sprintf("%s?to=%s&title=%s&body=%s", api, tomail, title, body))
  28. if err == nil {
  29. defer res.Body.Close()
  30. read, err := ioutil.ReadAll(res.Body)
  31. log.Println("邮件发送成功:", string(read), err)
  32. } else {
  33. log.Println("邮件发送失败:", err)
  34. }
  35. }