c#阿里云短信验证码

private static void SendAcs(string mobile, string templateCode, dynamic json, int ourid) { if (string.IsNullOrEmpty(mobile)) { throw new Exception("mobile不能为空"); } if (string.IsNullOrEmpty(templateCode)) { throw new Exception("templateCode不能为空"); } string product = "Dysmsapi";//短信API产品名称(短信产品名固定,无需修改) string domain = "dysmsapi.aliyuncs.com";//短信API产品域名(接口地址固定,无需修改) string accessKeyId = "xxxxxxxxxx";//你的accessKeyId,参考本文档步骤2 string accessKeySecret = "xxxxxxxxx";//你的accessKeySecret,参考本文档步骤2 IClientProfile profile = DefaultProfile.GetProfile("cn-hangzhou", accessKeyId, accessKeySecret); //IAcsClient client = new DefaultAcsClient(profile); // SingleSendSmsRequest request = new SingleSendSmsRequest(); //初始化ascClient,暂时不支持多region(请勿修改) DefaultProfile.AddEndpoint("cn-hangzhou", "cn-hangzhou", product, domain); IAcsClient acsClient = new DefaultAcsClient(profile); SendSmsRequest request = new SendSmsRequest(); try { //必填:待发送手机号。支持以逗号分隔的形式进行批量调用,批量上限为1000个手机号码,批量调用相对于单条调用及时性稍有延迟,验证码类型的短信推荐使用单条调用的方式,发送国际/港澳台消息时,接收号码格式为00+国际区号+号码,如“0085200000000” request.PhoneNumbers = mobile; //必填:短信签名-可在短信控制台中找到 request.SignName = "xxxxxx"; //必填:短信模板-可在短信控制台中找到,发送国际/港澳台消息时,请使用国际/港澳台短信模版 request.TemplateCode = templateCode; //可选:模板中的变量替换JSON串,如模板内容为"亲爱的${name},您的验证码为${code}"时,此处的值为 request.TemplateParam = JsonConvert.SerializeObject(json);// "{\"name\":\"Tom\",\"code\":\"123\"}"; //可选:outId为提供给业务方扩展字段,最终在短信回执消息中将此值带回给调用者 request.OutId = ourid.ToString();// "yourOutId"; //请求失败这里会抛ClientException异常 SendSmsResponse sendSmsResponse = acsClient.GetAcsResponse(request); if (sendSmsResponse.BizId == null) throw new ApplicationException(sendSmsResponse.Message); System.Console.WriteLine(sendSmsResponse.Message); } catch (ServerException ex) { throw new ApplicationException(ex.Message); //System.Console.WriteLine("Hello World!"); } catch (ClientException ex) { throw new ApplicationException(ex.Message); //System.Console.WriteLine("Hello World!"); } }

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zwsjpz.html