msg.go 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. package sub
  2. import (
  3. "FollowUp_Notice/logs"
  4. "io/ioutil"
  5. "mime/multipart"
  6. "net/http"
  7. "strings"
  8. )
  9. func Message_Sand(PhoneNumbers string, TemplateCode string, TemplateParam string) string {
  10. //示例模版ID:9vFM31,示例模版内容:【SUBMAIL】您的验证码是@var(code),请在@var(time)内输入。
  11. //vars := make(map[string]string)
  12. //vars["code"] = "123456"
  13. //vars["time"] = "10分钟"
  14. postdata := make(map[string]string)
  15. postdata["appid"] = conf.APPID
  16. postdata["signature"] = conf.APPKEY
  17. postdata["project"] = TemplateCode
  18. postdata["to"] = PhoneNumbers
  19. //bs, _ := json.Marshal(vars)
  20. postdata["vars"] = TemplateParam
  21. logs.Println(postdata)
  22. body := &bytes.Buffer{}
  23. writer := multipart.NewWriter(body)
  24. for key, val := range postdata {
  25. _ = writer.WriteField(key, val)
  26. }
  27. contentType := writer.FormDataContentType()
  28. writer.Close()
  29. resp, _ := http.Post(API, contentType, body)
  30. result, _ := ioutil.ReadAll(resp.Body)
  31. logs.Println("_result.Body:", string(result))
  32. if !strings.Contains(string(result), "success") {
  33. return string(result)
  34. }
  35. return "发送成功!"
  36. }