/// <summary> /// 发送短信验证码 /// </summary> /// <param name="smsRequest"></param> /// <returns></returns> public bool SendSmsNew(SMSCodeRequest smsRequest) { bool result = false; IClientProfile profile = DefaultProfile.GetProfile("cn-beijing", "LTAIVpTlM5V7bC8j", "f3R43cN5IWv2Hd4CscciiojCsWDPQs"); IAcsClient client = new DefaultAcsClient(profile); SingleSendSmsRequest requestSms = new SingleSendSmsRequest(); try { requestSms.SignName = "健康绿氧"; requestSms.TemplateCode = "SMS_70170128"; requestSms.RecNum = smsRequest.Phone; requestSms.ParamString = "{'code':'" + smsRequest.Code + "'}"; SingleSendSmsResponse httpResponse = client.GetAcsResponse(requestSms); result = true; } catch (ServerException e) { result = false; LogHelper.Error(string.Format("手机号:{0},{1}", smsRequest.Phone, e.ErrorMessage)); } catch (ClientException e) { result = false; LogHelper.Error(string.Format("手机号:{0},{1}", smsRequest.Phone, e.ErrorMessage)); } return(result); }
private void btn_messageSend(object sender, EventArgs e) { IClientProfile profile = DefaultProfile.GetProfile("cn-hangzhou", "LTAIwxpolVr3R9BF", "D8an0u8VEsLrsaR85h06DHtGl6PkvN"); IAcsClient client = new DefaultAcsClient(profile); SingleSendSmsRequest request = new SingleSendSmsRequest(); try { request.SignName = "华工测控"; request.TemplateCode = "SMS_27430124"; request.RecNum = UserSetings.Default.ManagerTel; request.ParamString = "{\"shipname\":\"" + lb_msgMarineName.Text + "\",\"time\":\"" + lb_msgTime.Text + "\",\"OilLevel\":\"" + lb_msgOilLevel.Text + "\",\"OilCapacity\":\"" + lb_msgOilCapcity.Text + "\",\"OilWeight\":\"" + lb_msgOilWeight.Text + "\",\"Oilneed\":\"" + tb_msgOilNeed.Text + "\"}"; // request.ParamString = "{\"" + tb_ShipName.Text + "\";\"" + tb_Time.Text + "\";\"" + tb_OilLevel.Text + "\";\"" + tb_OilCapacity.Text + ";" + tb_OilWeight.Text + ";" + tb_OilNeed.Text; SingleSendSmsResponse httpResponse = client.GetAcsResponse(request); this.Close(); } catch (ServerException ex) { //ex.printStackTrace(); MessageBox.Show(ex.ToString()); } catch (ClientException ex) { MessageBox.Show(ex.ToString()); //ex.printStackTrace(); } }
public NormalResult Send(string signName, string templateCode, string recNum, string paramString) { NormalResult result = new NormalResult(); SingleSendSmsRequest request = new SingleSendSmsRequest(); try { request.SignName = signName; request.TemplateCode = templateCode; request.RecNum = recNum; request.ParamString = paramString; SingleSendSmsResponse httpResponse = _client.GetAcsResponse(request); } catch (ServerException ex) { _log.Write("短信发送失败 ServerException", ex.Message + "\r\n" + ex.StackTrace, TraceEventType.Warning); result.Success = false; result.Message = ex.Message; } catch (ClientException ex) { _log.Write("短信发送失败 ClientException", ex.Message + "\r\n" + ex.StackTrace, TraceEventType.Warning); result.Success = false; result.Message = ex.Message; } return(result); }
/// <summary> /// 分页获取数据列表 /// </summary> //public DataSet GetList(int PageSize,int PageIndex,string strWhere) //{ //return dal.GetList(PageSize,PageIndex,strWhere); #endregion BasicMethod #region ExtensionMethod public string sent_message() { IClientProfile profile = DefaultProfile.GetProfile("cn-hangzhou", "LTAIrl9kOf9SjuQ8", "I2Gl34aYv61k666T4ja8ykF39mOsUQ"); IAcsClient client = new DefaultAcsClient(profile); SingleSendSmsRequest request = new SingleSendSmsRequest(); try { request.SignName = "温氏学院"; request.TemplateCode = "SMS_21835208"; request.RecNum = "18818985357"; request.ParamString = "{\"name\":\"梁锐聪\",\"time\":\"2016年10月24日\"}"; SingleSendSmsResponse httpResponse = client.GetAcsResponse(request); return("success"); } //} catch (ServerException e) { return(e.ToString()); //e.printStackTrace(); } catch (ClientException e) { return(e.ToString()); //e.printStackTrace(); } }
public string SingleSendSms(string signName, string templateCode, string recNum, string paramString) { IClientProfile profile = DefaultProfile.GetProfile("cn-hangzhou", "PrDPRjqAl2epRSnX", "H7vLdyxHi23Xz7hDsAevGruVAWxsFP"); IAcsClient client = new DefaultAcsClient(profile); SingleSendSmsRequest request = new SingleSendSmsRequest(); try { request.SignName = signName; // "管理控制台中配置的短信签名(状态必须是验证通过)"; request.TemplateCode = templateCode; //"管理控制台中配置的审核通过的短信模板的模板CODE(状态必须是验证通过)"; request.RecNum = recNum; //"接收号码,多个号码可以逗号分隔"; request.ParamString = paramString; //"短信模板中的变量;数字需要转换为字符串;个人用户每个变量长度必须小于15个字符。"; SingleSendSmsResponse httpResponse = client.GetAcsResponse(request); return("200"); } catch (ServerException ex) { WriteLog.WriteError(ex); throw; } catch (ClientException ex) { WriteLog.WriteError(ex); throw; } }
public static string Send(string mobiles, string param, int smstypeid) { string result = "-1,发送短信失败"; IClientProfile profile = DefaultProfile.GetProfile(sms_oss, sms_key, sms_secret); IAcsClient client = new DefaultAcsClient(profile); SingleSendSmsRequest request = new SingleSendSmsRequest(); try { request.SignName = sms_sign; request.TemplateCode = sms_template[smstypeid];; request.RecNum = mobiles; request.ParamString = param; SingleSendSmsResponse httpResponse = client.GetAcsResponse(request); result = "0,OK"; } catch (ServerException e) { result = "-1," + e.Message; } catch (ClientException e) { result = "-1," + e.Message; } return(result); }
public void SendRequestByAli(string phone, string code) { IClientProfile profile = DefaultProfile.GetProfile("cn-beijing", "=", "="); //DefaultProfile.AddEndpoint("cn-hangzhou", "cn-hangzhou", "Dysmsapi", "dysmsapi.aliyuncs.com"); DefaultAcsClient client = new DefaultAcsClient(profile); try { // 构造请求 SingleSendSmsRequest request = new SingleSendSmsRequest(); request.ResourceOwnerAccount = "*****@*****.**"; request.RecNum = phone; request.SignName = "切尔思"; request.TemplateCode = "SMS_160570919"; request.ParamString = code; // 发起请求,并得到 Response SingleSendSmsResponse response = client.GetAcsResponse(request); System.Console.WriteLine(response.HttpResponse.Content); } catch (ServerException ex) { System.Console.WriteLine(ex.ToString()); } catch (ClientException ex) { System.Console.WriteLine(ex.ToString()); } }
public static SingleSendSmsResponse Unmarshall(UnmarshallerContext context) { SingleSendSmsResponse singleSendSmsResponse = new SingleSendSmsResponse(); singleSendSmsResponse.HttpResponse = context.HttpResponse; singleSendSmsResponse.RequestId = context.StringValue("SingleSendSms.RequestId"); singleSendSmsResponse.Model = context.StringValue("SingleSendSms.Model"); return(singleSendSmsResponse); }
public static Boolean sendSmsViaSDK(String signName, String accessKey, String accessSecret, String smsTemplate, String recNum, String param) { IClientProfile profile = DefaultProfile.GetProfile("cn-hangzhou", accessKey, accessSecret); IAcsClient client = new DefaultAcsClient(profile); SingleSendSmsRequest request = new SingleSendSmsRequest(); request.SignName = signName; //"管理控制台中配置的短信签名(状态必须是验证通过)"; request.TemplateCode = smsTemplate; //"管理控制台中配置的审核通过的短信模板的模板CODE(状态必须是验证通过)"; request.RecNum = recNum; //"接收号码,多个号码可以逗号分隔"; request.ParamString = "{\"code\":\"" + param + "\"}"; // "短信模板中的变量;数字需要转换为字符串;个人用户每个变量长度必须小于15个字符。"; SingleSendSmsResponse httpResponse = client.GetAcsResponse(request); return(true); }
static int SendOneMessage( ConfigParam param, string strTel, string strMessage, string strLibraryCode, out string strError) { strError = ""; if (string.IsNullOrEmpty(strTel) == true || string.IsNullOrEmpty(strMessage) == true) { strError = "strMessage 和 strTel 参数不能为空"; return(-1); } { IClientProfile profile = DefaultProfile.GetProfile("cn-hangzhou", param.AccessKey, param.AccessSecret); IAcsClient client = new DefaultAcsClient(profile); SingleSendSmsRequest request = new SingleSendSmsRequest(); try { request.SignName = "管理控制台中配置的短信签名(状态必须是验证通过)"; request.TemplateCode = "管理控制台中配置的审核通过的短信模板的模板CODE(状态必须是验证通过)"; request.RecNum = "接收号码,多个号码可以逗号分隔"; request.ParamString = "短信模板中的变量;数字需要转换为字符串;个人用户每个变量长度必须小于15个字符。"; SingleSendSmsResponse httpResponse = client.GetAcsResponse(request); return(0); } catch (ServerException e) { // e.printStackTrace(); strError = e.Message; return(-1); } catch (ClientException e) { // e.printStackTrace(); strError = e.Message; return(-1); } } }
/// <summary> /// 发送短信 /// </summary> /// <param name="request"></param> /// <returns></returns> public ResponseAccountInvitationSend SendMessage(RequestAccountInvitationSend request) { var res = new ResponseAccountInvitationSend(); using (cnn = GetConnection()) { var ts = cnn.BeginTransaction(); try { if (string.IsNullOrEmpty(request.MobilePhone)) { throw new Exception("手机号不能为空"); } // string code = GenerateRandomNumber(5); string vcode = GenerateRandomNumber(4); IClientProfile profile = DefaultProfile.GetProfile("", "", ""); IAcsClient client = new DefaultAcsClient(profile); SingleSendSmsRequest req = new SingleSendSmsRequest(); req.SignName = "章小算"; //"管理控制台中配置的短信签名(状态必须是验证通过)" req.TemplateCode = "SMS_115165077"; //管理控制台中配置的审核通过的短信模板的模板CODE(状态必须是验证通过)" req.RecNum = request.MobilePhone; //"接收号码,多个号码可以逗号分隔" req.ParamString = "{\"code\":\"" + vcode + "\"}"; //切记前面的code字段,只能是英文,不能是中文!!短信模板中的变量;数字需要转换为字符串;个人用户每个变量长度必须小于15个字符。" SingleSendSmsResponse httpResponse = client.GetAcsResponse(req); TKS_FAS_MobileVerification context = new TKS_FAS_MobileVerification(); context.Id = Guid.NewGuid().ToString("N"); context.Mobile = request.MobilePhone; context.VerCode = vcode; context.CodeType = VerificationType.WX_Regist.ToString(); context.Status = "OP"; context.CreateDate = DateTime.Now; cnn.Insert <TKS_FAS_MobileVerification>(context, ts); ts.Commit(); res.IsSuccess = true; res.Message = ""; } catch (Exception ex) { res.IsSuccess = false; res.Message = ex.Message; } } return(res); }
/// <summary> /// /// </summary> /// <param name="phonenums">手机号码,多个可用,隔开</param> /// <param name="sign">短信签名,如微赞论坛,微赞交友...</param> /// <param name="msgtpl">短信模板1为论坛绑定管理员的,201为微赞交友手机验证码</param> /// <param name="param">短信模板里的参数格式"{\"code\":\"4565\"}"</param> /// <returns></returns> public bool AliSend(string phonenums, string param, string sign = "", int msgtpl = 1) { IClientProfile profile = DefaultProfile.GetProfile("cn-hangzhou", alikey, alisecret); IAcsClient client = new DefaultAcsClient(profile); SingleSendSmsRequest request = new SingleSendSmsRequest(); try { if (!string.IsNullOrEmpty(sign)) { request.SignName = sign; //"管理控制台中配置的短信签名(状态必须是验证通过) } if (1 == msgtpl) //尊敬的用户:您的微赞账号正在发生绑定操作,校验码:${code},如有疑问,立即联系微赞公司客服喔! { request.TemplateCode = "SMS_52460138"; //管理控制台中配置的审核通过的短信模板的模板CODE(状态必须是验证通过) } if (201 == msgtpl) //尊敬的${user},你的手机验证码为${code},请于5分钟内填写。如非本人操作,请忽略本短信- ${forum} { request.TemplateCode = "SMS_53770114"; //管理控制台中配置的审核通过的短信模板的模板CODE(状态必须是验证通过) } if (301 == msgtpl) //管理控制台中配置,论坛记过的短信模板的模板 { request.TemplateCode = "SMS_62765215"; } if (401 == msgtpl)//验证码${code},您正在进行${product}身份验证,打死不要告诉别人哦! { request.TemplateCode = "SMS_34450177"; } request.RecNum = phonenums; //"接收号码,多个号码可以逗号分隔" request.ParamString = param; //短信模板中的变量;数字需要转换为字符串;个人用户每个变量长度必须小于15个字符。 SingleSendSmsResponse httpResponse = client.GetAcsResponse(request); return(true); } catch (ServerException ex) { log4net.LogHelper.WriteError(this.GetType(), ex); return(false); } catch (ClientException ex) { log4net.LogHelper.WriteError(this.GetType(), ex); return(false); } }
public void SendMessage() { IClientProfile profile = DefaultProfile.GetProfile("cn-beijing", "LTAIwCYgtEpVlVFI", "EnmrPYlfryHSxBgMXFOVJigZeSPUOl"); IAcsClient client = new DefaultAcsClient(profile); SingleSendSmsRequest request = new SingleSendSmsRequest(); try { request.SignName = "范国伟"; request.TemplateCode = "SMS_24950286"; request.RecNum = "18901083337,18612260498,18601341099"; request.ParamString = "{'name':'李总','time':'2016-11-04'}"; SingleSendSmsResponse httpResponse = client.GetAcsResponse(request); } catch (ServerException e) { // e.printStackTrace(); } catch (ClientException e) { //e.printStackTrace(); } }
public static CustomJsonResult Send(string template, string smsparam, string mobile, out string token, string validCode = null, int?expireSecond = null) { CustomJsonResult result = new CustomJsonResult(); IClientProfile profile = DefaultProfile.GetProfile("cn-hangzhou", "LTAInW2wvf70MRTU", "wCceTF0BOmMPgctSPPLfmMNMfyFRXS"); IAcsClient client = new DefaultAcsClient(profile); SingleSendSmsRequest request = new SingleSendSmsRequest(); LumosDbContext currentDb = new LumosDbContext(); SysSmsSendHistory sendHistory = new SysSmsSendHistory(); token = Guid.NewGuid().ToString(); sendHistory.Token = token; sendHistory.ApiName = "AliyunSingleSendSmsUtils"; sendHistory.TemplateParams = smsparam; sendHistory.TemplateCode = template; sendHistory.Phone = mobile; sendHistory.CreateTime = DateTime.Now; sendHistory.Creator = 0; sendHistory.ValidCode = validCode; if (expireSecond != null) { sendHistory.ExpireTime = sendHistory.CreateTime.AddSeconds(expireSecond.Value); } try { request.SignName = "全线通信息"; //"管理控制台中配置的短信签名(状态必须是验证通过)" request.TemplateCode = template; //管理控制台中配置的审核通过的短信模板的模板CODE(状态必须是验证通过)" request.RecNum = mobile; //"接收号码,多个号码可以逗号分隔" request.ParamString = smsparam; //短信模板中的变量;数字需要转换为字符串;个人用户每个变量长度必须小于15个字符。" SingleSendSmsResponse httpResponse = client.GetAcsResponse(request); sendHistory.Result = Enumeration.SysSmsSendResult.Success; result = new CustomJsonResult(ResultType.Success, "发送成功"); } catch (ServerException ex) { sendHistory.Result = Enumeration.SysSmsSendResult.Exception; sendHistory.FailureReason = ex.ErrorCode; result = new CustomJsonResult(ResultType.Exception, "发送失败"); } catch (ClientException ex) { sendHistory.Result = Enumeration.SysSmsSendResult.Exception; sendHistory.FailureReason = ex.ErrorCode; result = new CustomJsonResult(ResultType.Exception, "发送失败"); } catch (Exception ex) { sendHistory.Result = Enumeration.SysSmsSendResult.Exception; sendHistory.FailureReason = ex.Message; result = new CustomJsonResult(ResultType.Exception, "发送失败"); } currentDb.SysSmsSendHistory.Add(sendHistory); currentDb.SaveChanges(); return(result); }
//密码验证:SMS_60140885 //请假失败:SMS_27620081 //离校请假成功:SMS_27325377 //请假成功:SMS_107115105 /// <summary> /// 发送通知短信 /// </summary> /// <param name="ST_Name">学生姓名</param> /// <param name="LV_Num">请假单号</param> /// <param name="ST_Tel">电话号码</param> /// <param name="MessageType">短信类型</param> /// <returns></returns> public static bool SendShortMessage(MessageModel model) { if (ConfigurationManager.AppSettings["ShortMessageService"].ToString().Trim() != "1") { if (ConfigurationManager.AppSettings["ShortMessageService"].ToString().Trim() == "-1") { //测试人员手机号 model.ST_Tel = ConfigurationManager.AppSettings["Tel"].ToString().Trim(); } else { //非1 非-1 代表关闭服务 return(false); } } if (model.LV_Num == null || model.ST_Name == null || model.ST_Tel == null || model.MessageType == null) { return(false); } //AccessKey 和 AccessKeyCode IClientProfile profile = DefaultProfile.GetProfile("cn-hangzhou", "LTAI7W5SRT92SGZD", "F7Gv1zZvwHYHLbkSIXnn1Dx9HUIi0K"); IAcsClient client = new DefaultAcsClient(profile); SingleSendSmsRequest request = new SingleSendSmsRequest(); try { //短信签名 【请假系统】 request.SignName = "请假系统"; if (model.MessageType == "go" && model.picurl != "") { //需要打印请假条 附带请假系统域名地址(短信模板尚未申请成功) request.TemplateCode = "SMS_110095016"; request.ParamString = "{\"name\":\"" + model.ST_Name + "\",\"lvnum\":\"" + model.LV_Num + "\",\"picurl\":\"" + model.picurl + "\"}"; //{\" \":\" \",\" \":\" \",\" \":\" \"} } else if (model.MessageType == "go" && model.picurl == "") { //请假成功模板 无需打印假条 request.TemplateCode = "SMS_107115105"; request.ParamString = "{\"name\":\"" + model.ST_Name + "\",\"lvnum\":\"" + model.LV_Num + "\"}"; } else if (model.MessageType == "back") { //销假成功模板 request.TemplateCode = "SMS_27495348"; request.ParamString = "{\"name\":\"" + model.ST_Name + "\",\"lvnum\":\"" + model.LV_Num + "\"}"; } else if (model.MessageType == "failed") { //驳回请假模板 request.TemplateCode = "SMS_27620081"; request.ParamString = "{\"name\":\"" + model.ST_Name + "\",\"lvnum\":\"" + model.LV_Num + "\"}"; } else if (model.MessageType == "FindPsd") { //短信验证找回密码 request.TemplateCode = "SMS_60140885"; request.ParamString = "{\"name\":\"" + model.ST_Name + "\",\"lvnum\":\"" + model.LV_Num + "\"}"; } else { return(false); } request.RecNum = model.ST_Tel; SingleSendSmsResponse httpResponse = client.GetAcsResponse(request); SaveMessageList(model.ST_Num, model.LV_Num, model.ST_Tel, model.MessageType); return(true); } catch (ServerException e) { return(false); } catch (ClientException e) { return(false); } }
/// <summary> /// 发送短信 /// </summary> /// <param name="model"></param> /// <returns></returns> public static bool SendShortMessage(MessageModel model) { #region 短信服务测试代码 if (ConfigurationManager.AppSettings["ShortMessageService"].ToString().Trim() != "1") { if (ConfigurationManager.AppSettings["ShortMessageService"].ToString().Trim() == "-1") { //测试人员手机号 model.Tel = ConfigurationManager.AppSettings["Tel"].ToString().Trim(); } else { //非1 非-1 代表关闭服务 return(false); } } #endregion //AccessKey 和 AccessKeyCode IClientProfile profile = DefaultProfile.GetProfile(regionID, accessKeyID, secret); IAcsClient client = new DefaultAcsClient(profile); SingleSendSmsRequest request = new SingleSendSmsRequest(); try { //短信签名 【请假系统】 //request.SignName = "请假系统"; //if (model.MessageType == "go") //{ // //请假成功模板 // request.TemplateCode = "SMS_107115105"; //} //else if (model.MessageType == "back") //{ // //销假成功模板 // request.TemplateCode = "SMS_27495348"; //} //else if (model.MessageType == "failed") //{ // //驳回请假模板 // request.TemplateCode = "SMS_27620081"; //} //else if (model.MessageType == "FindPsd") //{ // //短信验证找回密码 // request.TemplateCode = "SMS_60140885"; //} //else //{ // return false; //} request.RecNum = model.Tel; //request.ParamString = "{\"name\":\"" + model.ST_Name + "\",\"lvnum\":\"" + model.LV_Num + "\"}"; SingleSendSmsResponse httpResponse = client.GetAcsResponse(request); //短信发送记录 SaveSendRecord(); return(true); } catch (ServerException e) { return(false); } catch (ClientException e) { return(false); } }