コード例 #1
0
        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
            {
            }
        }
コード例 #2
0
 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
         });
     }
 }
コード例 #3
0
ファイル: Program.cs プロジェクト: shine7430/giftcard
        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();
        }
コード例 #4
0
        public SmsMultiSender GetMultiSender()
        {
            if (!HasInitMultiSender())
            {
                MultiSenderCache = new SmsMultiSender(_appId, _appKey);
            }

            return(MultiSenderCache);
        }
コード例 #5
0
        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"));
            }
        }
コード例 #6
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);
            }
        }
コード例 #7
0
        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);
            }
        }
コード例 #8
0
 /// <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;
     }
 }
コード例 #9
0
 /// <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;
     }
 }
コード例 #10
0
        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 }));
        }
コード例 #11
0
ファイル: duanxinclass.cs プロジェクト: wangnan2323/code
        //带模板发送短信
        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);
        }
コード例 #12
0
ファイル: duanxinclass.cs プロジェクト: wangnan2323/code
        //通知群发
        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);
        }
コード例 #13
0
        /// <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>());
            }
        }