示例#1
0
        public static CommonReturn Send(string[] mobiles, SMS_Packet packet)
        {
            SMS_Base sms = null;

            switch (SMSConfig.Instance.DefaultSMS)
            {
            case "1":
            case "2":
            case "3":
                sms = new SMS_Old();
                break;

            case "qcloud":
                sms = new SMS_QCloud();
                break;

            case "aliyun":
                break;

            case "0":
            default:
                break;
            }
            if (sms == null)
            {
                return(CommonReturn.Failed("未开启短信接口"));
            }
            //---------------------
            return(sms.Send(mobiles, packet));
        }
示例#2
0
 public override CommonReturn Send(string[] mobiles, SMS_Packet packet)
 {
     foreach (string mobile in mobiles)
     {
         if (string.IsNullOrEmpty(mobile))
         {
             continue;
         }
         SendWebSMS.SendMessage(mobile, packet.message);
     }
     return(CommonReturn.Success());
 }
示例#3
0
        public override CommonReturn Send(string[] mobiles, SMS_Packet packet)
        {
            if (mobiles.Length < 1)
            {
                return(CommonReturn.Failed("未指定手机号"));
            }
            if (packet.tlpId < 1)
            {
                return(CommonReturn.Failed("未指定模板ID"));
            }
            string smsSign = SMSConfig.Instance.QCloud_Sign; // NOTE: 这里的签名只是示例,请使用真实的已申请的签名, 签名参数使用的是`签名内容`,而不是`签名ID`
            int    appid   = DataConvert.CLng(SMSConfig.Instance.QCloud_APPID);

            if (appid < 1)
            {
                return(CommonReturn.Failed("未配置APPID"));
            }
            string        appkey = SMSConfig.Instance.QCloud_APPKey;
            List <string> param  = new List <string>();

            //按顺序取值即可
            foreach (var item in packet.param)
            {
                param.Add(item.Value);
            }
            //if (mobiles.Length > 1)
            //{
            //    SmsMultiSender msender = new SmsMultiSender(appid, appkey);
            //    var result = msender.sendWithParam("86", mobiles, packet.tlpId, param.ToArray(), smsSign, "", "");
            //    if (result.result != 0) { return CommonReturn.Failed(result.errMsg); }
            //}
            //else
            //{
            //    SmsSingleSender ssender = new SmsSingleSender(appid, appkey);
            //    // 签名参数未提供或者为空时,会使用默认签名发送短信
            //    var result = ssender.sendWithParam("86", mobiles[0], packet.tlpId, param.ToArray(), smsSign, "", "");
            //    if (result.result != 0) { return CommonReturn.Failed(result.errMsg); }
            //}
            return(CommonReturn.Success());
        }
示例#4
0
        /// <summary>
        /// 发送验证码短信
        /// </summary>
        public static CommonReturn SendVCode(string mobile, string vcode, string tlp)
        {
            SMS_Packet packet = new SMS_Packet();

            packet.message = tlp;
            switch (SMSConfig.Instance.DefaultSMS)
            {
            case "qcloud":
                packet.param.Add("0", vcode);
                packet.tlpId = DataConvert.CLng(tlp);
                break;

            default:
                if (string.IsNullOrEmpty(packet.message))
                {
                    return(CommonReturn.Failed("未指定短信模板内容"));
                }
                break;
            }
            packet.message = packet.message.Replace("{vcode}", vcode);
            return(Send(new string[] { mobile }, packet));
        }
示例#5
0
文件: SMS_Base.cs 项目: baixue001/IPS
 //依据模板发送短信
 public abstract CommonReturn Send(string[] mobiles, SMS_Packet packet);