public void sendMsm() { try { int sdkappid = 1400136127; string appkey = "d5fb98e2f3219e3f59ed0efd2acad62a"; string phoneNumber1 = "18549921992"; //string phoneNumber2 = "15062522528"; //string phoneNumber3 = "18006130891"; string phoneNumber4 = "19905129030"; SmsMultiSender multiSender = new SmsMultiSender(sdkappid, appkey); List <string> phoneNumbers = new List <string>(); phoneNumbers.Add(phoneNumber1); //phoneNumbers.Add(phoneNumber2); //phoneNumbers.Add(phoneNumber3); phoneNumbers.Add(phoneNumber4); //SmsSingleSender singleSender = new SmsSingleSender(sdkappid, appkey); //SmsSingleSenderResult singleResult = singleSender.Send(0, "86", phoneNumber1, "测测额", "", ""); // 普通群发 var msmName = name; if (name.Length > 11) { msmName = name.Substring(0, 11); } SmsMultiSenderResult multiResult = multiSender.Send(0, "86", phoneNumbers, string.Format("恭喜发财:{0}:now:{1},old:{2}", msmName, now, old), "", ""); } catch { } }
public SmsMultiSenderResult SmsMultiSenderFunc(MsgParam msgParam) { try { SmsMultiSender ssender = new SmsMultiSender(msgParam.appid, msgParam.appkey); var result = ssender.sendWithParam("86", msgParam.phoneNumbers, msgParam.templateId, new[] { "5678" }, msgParam.smsSign, "", ""); // 签名参数不能为空串 return(result); } catch (JSONException e) { return(new SmsMultiSenderResult() { result = 0, errMsg = e.Message }); } catch (HTTPException e) { return(new SmsMultiSenderResult() { result = 0, errMsg = e.Message }); } catch (Exception e) { return(new SmsMultiSenderResult() { result = 0, errMsg = e.Message }); } }
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 SmsMultiSender GetMultiSender() { if (!HasInitMultiSender()) { MultiSenderCache = new SmsMultiSender(_appId, _appKey); } return(MultiSenderCache); }
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); } }
/// <summary> /// 群发信息 /// </summary> /// <param name="MsgType">短信类型</param> /// <param name="MsgContent">短信内容</param> /// <param name="phoneNumbers">发送号码</param> public static string SendSmsForMore(string MsgContent, string[] phoneNumbers) { try { SmsMultiSender msender = new SmsMultiSender(appid, appkey); var result = msender.send(0, "86", phoneNumbers, MsgContent, "", ""); return(result.ToString()); } catch (Exception e) { throw e; } }
/// <summary> /// 指定模板群发信息 /// </summary> /// <param name="MsgType">短信类型</param> /// <param name="MsgContent">短信内容</param> /// <param name="phoneNumbers">发送号码</param> public static string SendSmsHaveTemplateForMore(SmsMsgType MsgType, string MsgContent, string[] phoneNumbers) { try { SmsMultiSender msender = new SmsMultiSender(appid, appkey); var result = msender.sendWithParam("86", phoneNumbers, templateId, new[] { MsgContent }, smsSign, "", ""); return(result.ToString()); } catch (Exception e) { throw 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 })); }
//带模板发送短信 public static string sendDuanxin(string phoneNumber, string khbh, string dz, string ljqf) { string result = ""; // 短信应用SDK AppID int appid = 1400232730; // 短信应用SDK AppKey string appkey = "09af7694ed505887440135f01f01d558"; // 需要发送短信的手机号码 string[] phoneNumbers = { phoneNumber }; // 短信模板ID,需要在短信应用中申请 int templateId = 416231; // NOTE: 这里的模板ID`7839`只是一个示例,真实的模板ID需要在短信控制台中申请 //templateId 7839 对应的内容是"您的验证码是: {1}" // 签名 string smsSign = ""; // NOTE: 这里的签名只是示例,请使用真实的已申请的签名, 签名参数使用的是`签名内容`,而不是`签名ID` try { SmsMultiSender msender = new SmsMultiSender(appid, appkey); //var sresult = msender.send(0, "86", phoneNumbers, "尊敬的用户" + yhm + "您好,龙达水务提示您,您目前欠费" + ljqf + "元,请及时到营业厅缴纳欠款,以免影响正常用水。", "", ""); var sresult = msender.sendWithParam("86", phoneNumbers, templateId, new[] { khbh, dz, ljqf }, smsSign, "", ""); // 签名参数未提供或者为空时,会使用默认签名发送短信 } catch (JSONException e) { result = e.Message + e.StackTrace; } catch (HTTPException e) { result = e.Message + e.StackTrace; } catch (Exception e) { result = e.Message + e.StackTrace; } return(result); }
//通知群发 public static string sendMessage(List <string> phoneNumber) { string result = ""; // 短信应用SDK AppID int appid = 1400177690; // 短信应用SDK AppKey string appkey = "e405582480aaab326f79a99cb87b2442"; // 短信模板ID,需要在短信应用中申请 int templateId = 424714; // NOTE: 这里的模板ID`7839`只是一个示例,真实的模板ID需要在短信控制台中申请 //templateId 7839 对应的内容是"您的验证码是: {1}" // 签名 string smsSign = ""; // NOTE: 这里的签名只是示例,请使用真实的已申请的签名, 签名参数使用的是`签名内容`,而不是`签名ID` List <string> para = new List <string>(); try { SmsMultiSender msender = new SmsMultiSender(appid, appkey); var sresult = msender.sendWithParam("86", phoneNumber, templateId, para, smsSign, "", ""); // 签名参数未提供或者为空时,会使用默认签名发送短信 } catch (JSONException e) { result = e.Message + e.StackTrace; } catch (HTTPException e) { result = e.Message + e.StackTrace; } catch (Exception e) { result = e.Message + e.StackTrace; } return(result); }
/// <summary> /// 群发短信,发送相同短信内容给多人。 /// </summary> /// <param name="mobile"></param> /// <param name="content">短信正文(带签名)。由发送者主动附加发送者签名。例如:"【短信签名】短信正文"</param> /// <returns>成功提交的手机号码</returns> public async Task <List <string> > SendSmsAsync(List <string> mobiles, string content) { await Task.FromResult(0); var appid = _options.AppId; var appkey = _options.AppKey; var defaultNationCode = TencentSmsDefaults.DefaultNationCode; if (mobiles == null || !mobiles.Any()) { throw new ArgumentNullException(nameof(mobiles)); } if (string.IsNullOrWhiteSpace(content)) { throw new ArgumentNullException(nameof(content)); } try { var sender = new SmsMultiSender(appid, appkey); var sendResult = sender.send(0, defaultNationCode, mobiles, content, "", ""); if (sendResult.result == 0) { _logger.LogDebug($"成功提交群发短信给[{mobiles[0]}]等[{mobiles.Count}]人,内容长度:{content.Length}"); return(sendResult.details.Where(x => x.result == 0).Select(x => x.mobile).ToList()); } else { _logger.LogDebug($"未能成功提交群发短信给[{mobiles[0]}]等[{mobiles.Count}]人,内容长度:{content.Length}"); return(new List <string>()); } } catch (Exception ex) { _logger.LogError(ex, "提交群发短信时发生异常"); return(new List <string>()); } }