首先,下载代码包。
go get -u -v github.com/KenmyZhang/aliyun-communicate
代码如下:
var (
gatewayUrl = "http://dysmsapi.aliyuncs.com/"
accessKeyId = "LTAIh83X7bYYTIXw"
accessKeySecret = "fYSLqA3BI8jNviNhURKT9T9TmHeOuP"
phoneNumbers = "18339985087" //要发送的电话号码
signName = "项目名" //签名名称
templateCode = "SMS_149101793" //模板号
templateParam = "{\"code\":\"1234\"}"//验证码
)
smsClient := aliyunsmsclient.New(gatewayUrl)
result, err := smsClient.Execute(accessKeyId, accessKeySecret, phoneNumbers, signName, templateCode, templateParam)
fmt.Println("Got raw response from server:", string(result.RawResponse))
if err != nil {
beego.Info("配置有问题")
}
if result.IsSuccessful() {
this.Data["result"] = "短信已经发送"
} else {
this.Data["result"] = "短信发送失败"
}
this.TplName = "SMS.html"