/// <summary> /// 发送短信修改密码 /// </summary> private void user_changepassword(HttpContext context) { string outmsg = "{\"status\":0, \"msg\":\"获取失败,请重新获取!\"}"; var mobile = _Request.GetString("mobile", ""); users bll = new users(); if (!bll.ExistsMobile(mobile)) { HttpContext.Current.Response.Clear(); HttpContext.Current.Response.Write("{\"status\":0, \"msg\":\"手机号不存在!\"}"); HttpContext.Current.Response.End(); return; } //生成密码 Random ro = new Random(); var no = ro.Next(100000, 999999); //随机一个数 string password = no.ToString(); Model.users model = bll.GetModelMobile(mobile); //写短信数据,发SMS var message_name = _Utility.GetConfigAppSetting("message_name"); var message_pwd = _Utility.GetConfigAppSetting("message_pwd"); var message_content = _Utility.GetConfigAppSetting("message_changepassword"); message_content = message_content.Replace("num", password); message_content = message_content.Replace("username", model.user_name); /* * >0 成功,系统生成的任务编号,long类型 * 0 失败 * -1 用户名或者密码不正确 * -2 必填选项为空 * -3 短信内容0个字节 * -4 0个有效号码 * -5 余额不够 * -6 含有一级敏感词 * -7 含有二级敏感词,人工审核 * -8 提交频率太快,退避重发 * -9 数据格式错误 * -10 用户被禁用 * -11 短信内容过长 * */ var MessageNum = Vincent._MobileMessage.SendMessageCode(message_content, mobile); Model.userconfig userConfig = new BLL.userconfig().loadConfig(); if (MessageNum > 0) { outmsg = "{\"status\":1, \"msg\":\"修改成功,稍后请注意查收您的短信!\"}"; } else { //记录日志 //_Log.SaveMessage("手机:" + mobile + ",原因:" + AppCode.Utility.NumToMsg(MessageNum)); } //注:如果以上都处理成功,返回"Y",处理失败,返回"N" HttpContext.Current.Response.Clear(); HttpContext.Current.Response.Write(outmsg); HttpContext.Current.Response.End(); }