asp.net发送短信
public class SmsServiceManager { public static string Send(string PhoneNumber, out string sendNo) { sendNo = GetRandomNum(); // 得到发送的验证码 // 当然 你也可以在这里或下面把这个SendNo插入数据库,就不用反回这个sendNO了 string tmp = ""; if (PhoneNumber != "") { // http://XXXXXXX/sms/interSms.aspx?smsUid=leizi&smsPwd=leizi123456&smsNumber={0}&smsContent={1}&smsWantTime=" // 因WebConfig中不&要转义成&所以配置如下,把 & 改成 & 就得到如下地址 // WebConfig中的配置为 value="http://XXXXXXX/sms/interSms.aspx?smsUid=leizi&smsPwd=leizi123456&smsNumber={0}&smsContent={1}&smsWantTime=" string urlData = ConfigurationManager.AppSettings["SmsUrl"].ToString(); string SMSContent = ConfigurationManager.AppSettings["SMSContent"].ToString(); // 发送的内容 "欢迎注册XXX,您的验证码是:{0}"这种 SMSContent = string.Format(SMSContent, sendNo); string url = ""; string urldata = ""; if (!string.IsNullOrEmpty(urlData)) { string[] arrUrlData = urlData.Split('?'); if (arrUrlData != null && arrUrlData.Length == 2) { url = arrUrlData[0]; // 服务地址 http://XXXXXXX/sms/interSms.aspx urldata = arrUrlData[1]; // 参数 smsUid=leizi&smsPwd=leizi123456&smsNumber={0}&smsContent={1}&smsWantTime= } else return "url配置错误!"; } else return "url配置错误!"; // 这个引用using system.web 对上面的{0},{1}格式化 urldata = string.Format(urldata, PhoneNumber,SMSContent); byte[] data = Encoding.UTF8.GetBytes(urldata); HttpWebRequest myRequest = (HttpWebRequest)WebRequest.Create(url);// http://XXXXXXX/sms/interSms.aspx myRequest.Method = "POST"; myRequest.Timeout = 10000; myRequest.ContentType = "application/x-www-form-urlencoded"; myRequest.ContentLength = data.Length; Stream newStream = myRequest.GetRequestStream(); // Send the data. newStream.Write(data, 0, data.Length); newStream.Close(); //接收返回信息: HttpWebResponse response = (HttpWebResponse)myRequest.GetResponse(); StreamReader sreader = new StreamReader(response.GetResponseStream(), Encoding.Default); tmp = sreader.ReadToEnd(); // 读取反回信息 } return tmp; } public static string GetRandomNum() { string[] arr = { "1", "2", "3", "4", "5", "6", "7", "8", "9", "0" }; string result = ""; Random r = new Random(); for (int i = 0; i < 6; i++) { result += arr[r.Next(0, 10)]; } return result; }
标签:
asp.net短信
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!