static void Main(string[] args) { // 请根据实际 appid 和 appkey 进行开发,以下只作为演示 sdk 使用 // appid,appkey,templId申请方式可参考接入指南 https://www.qcloud.com/document/product/382/3785#5-.E7.9F.AD.E4.BF.A1.E5.86.85.E5.AE.B9.E9.85.8D.E7.BD.AE int sdkappid = 1400096240; string appkey = "409fa0923289125b7b12025b0b281535"; string phoneNumber1 = "15221336036"; string phoneNumber2 = "15221336036"; string phoneNumber3 = "15221336036"; int tmplId = 128733; try { //SmsSingleSenderResult singleResult; //SmsSingleSender singleSender = new SmsSingleSender(sdkappid, appkey); //singleResult = singleSender.Send(0, "86", phoneNumber2, "测试短信,普通单发,深圳,小明,上学。", "", ""); //Console.WriteLine(singleResult); List <string> templParams = new List <string>(); templParams.Add("7876"); //// 指定模板单发 //// 假设短信模板内容为:测试短信,{1},{2},{3},上学。 //singleResult = singleSender.SendWithParam("86", phoneNumber2, tmplId, templParams, "", "", ""); //Console.WriteLine(singleResult); //return; SmsMultiSenderResult multiResult; SmsMultiSender multiSender = new SmsMultiSender(sdkappid, appkey); List <string> phoneNumbers = new List <string>(); //phoneNumbers.Add(phoneNumber1); //phoneNumbers.Add(phoneNumber2); //phoneNumbers.Add(phoneNumber3); DataTable dt = MySqlHelp.ExecuteDataTable("select * from t_customers"); foreach (DataRow dr in dt.Rows) { phoneNumbers.Add(dr["CellNumber"].ToString()); } // 普通群发 // 下面是 3 个假设的号码 multiResult = multiSender.Send(0, "86", phoneNumbers, "测试短信,普通群发,深圳,小明,上学。", "", ""); Console.WriteLine(multiResult); return; // 指定模板群发 // 假设短信模板内容为:测试短信,{1},{2},{3},上学。 templParams.Clear(); templParams.Add("指定模板群发"); templParams.Add("深圳"); templParams.Add("小明"); multiResult = multiSender.SendWithParam("86", phoneNumbers, tmplId, templParams, "", "", ""); Console.WriteLine(multiResult); } catch (Exception e) { Console.WriteLine(e); } Console.Read(); }
public ActionResult SendMobile_RechargeSum(Dictionary <string, string> queryvalues) { string Hour = queryvalues.ContainsKey("Hour") ? queryvalues["Hour"] : string.Empty; string HourInter = queryvalues.ContainsKey("HourInter") ? queryvalues["HourInter"] : "10"; string Money = queryvalues.ContainsKey("Money") ? queryvalues["Money"] : "0"; string Limit = queryvalues.ContainsKey("Limit") ? queryvalues["Limit"] :"0"; // 请根据实际 appid 和 appkey 进行开发,以下只作为演示 sdk 使用 log.Info("充值统计接受参数Hour" + Hour + ",Money" + Money + ",Limit" + Limit); int sdkappid = 1400023585; string appkey = "aa51e0fe315f7873094779bda1d715b8"; int tmplId = 9048; try { SmsSingleSender singleSender = new SmsSingleSender(sdkappid, appkey); List <string> templParams = new List <string>(); SmsMultiSenderResult multiResult; SmsMultiSender multiSender = new SmsMultiSender(sdkappid, appkey); //List<string> phoneNumbers = new List<string>() { // "15918716259" //}; List <string> phoneNumbers = new List <string>() { "13923666964", "13760368110", "13651452358", "13058199330", "15019431331", "13829601181", "13651452358" }; // 指定模板群发 // 假设短信模板内容为:测试短信,{1},{2},{3},上学。 templParams.Clear(); templParams.Add(HourInter); templParams.Add(Money); templParams.Add(Limit); multiResult = multiSender.SendWithParam("86", phoneNumbers, tmplId, templParams, "", "", ""); log.Info("multiResult:" + multiResult.result); int res = NoAuthBLL.UpdateRechargeSum(Convert.ToInt32(Hour)); log.Info("res:" + res); return(Content("1")); } catch (Exception e) { log.Info("充值统计接口错误" + e.Message); return(Content("0")); } }
static void Main(string[] args) { // 请根据实际 appid 和 appkey 进行开发,以下只作为演示 sdk 使用 // appid,appkey,templId申请方式可参考接入指南 https://www.qcloud.com/document/product/382/3785#5-.E7.9F.AD.E4.BF.A1.E5.86.85.E5.AE.B9.E9.85.8D.E7.BD.AE int sdkappid = 123456; string appkey = "1234567890abcdef1234567890abcdef"; string phoneNumber1 = "12345678901"; string phoneNumber2 = "12345678902"; string phoneNumber3 = "12345678903"; int tmplId = 7839; try { SmsSingleSenderResult singleResult; SmsSingleSender singleSender = new SmsSingleSender(sdkappid, appkey); singleResult = singleSender.Send(0, "86", phoneNumber2, "测试短信,普通单发,深圳,小明,上学。", "", ""); Console.WriteLine(singleResult); List <string> templParams = new List <string>(); templParams.Add("指定模板单发"); templParams.Add("深圳"); templParams.Add("小明"); // 指定模板单发 // 假设短信模板内容为:测试短信,{1},{2},{3},上学。 singleResult = singleSender.SendWithParam("86", phoneNumber2, tmplId, templParams, "", "", ""); Console.WriteLine(singleResult); SmsMultiSenderResult multiResult; SmsMultiSender multiSender = new SmsMultiSender(sdkappid, appkey); List <string> phoneNumbers = new List <string>(); phoneNumbers.Add(phoneNumber1); phoneNumbers.Add(phoneNumber2); phoneNumbers.Add(phoneNumber3); // 普通群发 // 下面是 3 个假设的号码 multiResult = multiSender.Send(0, "86", phoneNumbers, "测试短信,普通群发,深圳,小明,上学。", "", ""); Console.WriteLine(multiResult); // 指定模板群发 // 假设短信模板内容为:测试短信,{1},{2},{3},上学。 templParams.Clear(); templParams.Add("指定模板群发"); templParams.Add("深圳"); templParams.Add("小明"); multiResult = multiSender.SendWithParam("86", phoneNumbers, tmplId, templParams, "", "", ""); Console.WriteLine(multiResult); } catch (Exception e) { Console.WriteLine(e); } }
static void Main(string[] args) { // 请根据实际 appid 和 appkey 进行开发,以下只作为演示 sdk 使用 int sdkappid = 123456; string appkey = "1234567890abcdef1234567890abcdef"; string phoneNumber1 = "12345678901"; string phoneNumber2 = "12345678902"; string phoneNumber3 = "12345678903"; int tmplId = 7839; try { SmsSingleSenderResult singleResult; SmsSingleSender singleSender = new SmsSingleSender(sdkappid, appkey); singleResult = singleSender.Send(0, "86", phoneNumber2, "测试短信,普通单发,深圳,小明,上学。", "", ""); Console.WriteLine(singleResult); List <string> templParams = new List <string>(); templParams.Add("指定模板单发"); templParams.Add("深圳"); templParams.Add("小明"); // 指定模板单发 // 假设短信模板内容为:测试短信,{1},{2},{3},上学。 singleResult = singleSender.SendWithParam("86", phoneNumber2, tmplId, templParams, "", "", ""); Console.WriteLine(singleResult); SmsMultiSenderResult multiResult; SmsMultiSender multiSender = new SmsMultiSender(sdkappid, appkey); List <string> phoneNumbers = new List <string>(); phoneNumbers.Add(phoneNumber1); phoneNumbers.Add(phoneNumber2); phoneNumbers.Add(phoneNumber3); // 普通群发 // 下面是 3 个假设的号码 multiResult = multiSender.Send(0, "86", phoneNumbers, "测试短信,普通群发,深圳,小明,上学。", "", ""); Console.WriteLine(multiResult); // 指定模板群发 // 假设短信模板内容为:测试短信,{1},{2},{3},上学。 templParams.Clear(); templParams.Add("指定模板群发"); templParams.Add("深圳"); templParams.Add("小明"); multiResult = multiSender.SendWithParam("86", phoneNumbers, tmplId, templParams, "", "", ""); Console.WriteLine(multiResult); } catch (Exception e) { Console.WriteLine(e); } }
public JsonResult SendSmsCode(int sendType, string mobiles, int tempId, string parameters) { try { var appId = CommonVariable.SmsAppId; var appKey = CommonVariable.SmsAppKey; List <string> templParams = parameters.Split(',').ToList(); List <string> phoneNumbers = mobiles.Split(',').ToList(); if (sendType == 1) { MemoryCacheManager cache = new MemoryCacheManager(); LoginUser loginUser = cache.Get <LoginUser>(phoneNumbers[0]); if (loginUser == null) { loginUser = new LoginUser(phoneNumbers[0], 0); } if (loginUser.smsSendTimes >= 5) { return(Json(new { result = 1 })); } SmsSingleSender singleSender = new SmsSingleSender(appId, appKey); SmsSingleSenderResult singleResult = singleSender.SendWithParam("86", phoneNumbers[0], tempId, templParams, "", "", ""); loginUser.smsSendTimes += 1; //记录该用户今日发短信验证码的次数 cache.Set(phoneNumbers[0], loginUser, 60 * 24); return(Json(singleResult)); } else if (sendType == 2) { SmsMultiSender multiSender = new SmsMultiSender(appId, appKey); SmsMultiSenderResult multiResult = multiSender.SendWithParam("86", phoneNumbers, tempId, templParams, "", "", ""); return(Json(multiResult)); } } catch (Exception e) { Console.WriteLine(e); } return(Json(new { result = -1 })); }