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)); }
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()); }
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()); }
/// <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)); }
//依据模板发送短信 public abstract CommonReturn Send(string[] mobiles, SMS_Packet packet);