Ejemplo n.º 1
0
        public static DataResult SendSms(string mobile, int sourceType)
        {
            string     source = sourceType == 1 ? "微信" : sourceType == 2 ? "安卓" : sourceType == 3 ? "苹果" : "";
            DataResult result = new DataResult("false", "获取失败", null, null);

            try
            {
                if (!string.IsNullOrEmpty(source))
                {
                    VerifyCode vCode = null;//  VerifyCode.Search(mobile, null, DateTime.Now).FirstOrDefault();
                    if (vCode != null)
                    {
                        result = new DataResult("false", "短信未过期", null, null);
                    }
                    else
                    {
                        vCode          = new VerifyCode();
                        vCode.Code     = GetRandomNumber(6);
                        vCode.CreateDt = DateTime.Now;
                        vCode.ExpireDt = vCode.CreateDt.AddMinutes(10);
                        vCode.Source   = source;
                        vCode.Mobile   = mobile;
                        AliSmsHelper.SendSmsRegist(mobile, vCode.Code);
                        vCode.Save();
                        result = new DataResult("true", "获取成功", null, null);
                    }
                }
            }
            catch (Exception e)
            {
                result = new DataResult("false", "系统异常" + e.Message, null, null);
            }
            return(result);
        }
Ejemplo n.º 2
0
 public void TestSms()
 {
     AliSmsHelper.SendSmsRegist("15305770121", "12345");
     System.Threading.Thread.Sleep(3000);
     AliSmsHelper.SendSmsVerify("15305770121", "12345");
     System.Threading.Thread.Sleep(3000);
     AliSmsHelper.SendSmsChangePassword("15305770121", "12345");
     System.Threading.Thread.Sleep(3000);
     AliSmsHelper.SendSmsChangeInfo("15305770121", "12345");
 }
Ejemplo n.º 3
0
        public void Send(string phone, string content)
        {
            if (config == null)
            {
                return;
            }

            var helper = new AliSmsHelper(config);

            helper.Send(phone, content);
        }
Ejemplo n.º 4
0
        /// <summary>
        /// 发送信息
        /// </summary>
        /// <param name="key"></param>
        /// <param name="mobile"></param>
        /// <param name="code"></param>
        /// <returns></returns>
        private static bool SendRegisterSms(string key, string mobile, string code)
        {
            CacheHelper.Instance.Remove(key);
            if (string.IsNullOrWhiteSpace(code))
            {
                code = random.Next(100000, 999999).ToString();
            }
            //没即时发送,先注释
            //bool isSend = SendSmsMessageBLL.SendWCFRegisterSms(mobile, code);
            bool isSend = AliSmsHelper.SendSms(mobile, "SMS_120500273", "{\"code\":\"" + code + "\"}");

            if (isSend)
            {
                //缓存短信验证码信息,时间为3分钟
                CacheHelper.Instance.Update(key, code, 3);
            }
            return(isSend);
        }