本文旨在帮助那些为网站发送手机短信正在寻求解决方案还未最终找到解决方案的朋友提供参考。

适合人群 须满足一下条件之一,如果以下3个条件您都不满足,为节约您宝贵的时间,请终止阅读本篇文章。

条件如下:

1.一条短信内容进行短信群发的目标手机数量不能太大,否则出现严重的短信延时。

2.不想买短信猫之类的设备,同时又觉得部分国有电信单位提供的短信接口不好用,或者认为其服务不够好。

3.担心网络上短信sp供应商信息不真实,毕竟大部分短信供应商不能通过当面交易。

看到这里说明您对我的解决方案是感兴趣的,我这样解决的:

找过几家国有企业短信sp供应商,效果比我想象的要差很多,于是直接在网络上找提供类似服务的短信供应商。发现有很多这样的民营sp短信供应商的服务都是通过网银或者支付宝进行购买。这又让我担心是骗钱的。说实在的挺苦恼的,甚至有朋友建议直接买个几百元的低端多普达,在windows mobile 内写一个自动发送短信的功能充当短信猫。后来苦苦寻觅中我发现了 悠逸企业短信平台(申明:无任何广告嫌疑!)可以购买一百元1000条手机短信而且注册后可以先试用10条短信。将10条试用完后,我用信用卡通过其网站购买了100元短信。心想如果被骗了,这样损失也不会很大。详细步骤如下:

1.在其平台上注册一个属于自己的用户名。

2.在我们的网站或者类库中加入这段方法 (注:此方法不是官方提供的,是我看完官方的API后用C#编写)

1 publicstaticbool SendMobileMsg(string msgContent, List<string> destListPhones) 2 { 3 try 4 { 5 bool result =false; 6 string strPhones =string.Join(";", destListPhones.ToArray()); 7 strPhones +=";"; 8 var encoding = System.Text.Encoding.GetEncoding("GB2312"); 9 10 string postData =string.Format("uid=用户名&pwd=密码&mobile={0};&msg={1}&dtime=", strPhones, msgContent); 11 12 byte[] data = encoding.GetBytes(postData); 13 14 // 定义 WebRequest15   HttpWebRequest myRequest =16 (HttpWebRequest)WebRequest.Create("http://www.smsadmin.cn/smsmarketing/wwwroot/api/post_send/"); 17 18 myRequest.Method ="POST"; 19 myRequest.ContentType ="application/x-www-form-urlencoded"; 20 myRequest.ContentLength = data.Length; 21 22 Stream newStream = myRequest.GetRequestStream(); 23 24 //发送数据25   newStream.Write(data, 0, data.Length); 26 newStream.Close(); 27 28 // 得到 Response29 HttpWebResponse myResponse = (HttpWebResponse)myRequest.GetResponse(); 30 StreamReader reader =new StreamReader(myResponse.GetResponseStream(), Encoding.Default); 31 string content = reader.ReadToEnd(); 32 33 if (content.Substring(0, 1) =="0") 34 result =true; 35 else36 { 37 if (content.Substring(0, 1) =="2") //余额不足38 { 39 //"手机短信余额不足"; 40 //TODO41 } 42 else43 { 44 //短信发送失败的其他原因,请参看官方API45 } 46 result =false; 47 } 48 49 return result; 50 } 51 catch52 { 53 returnfalse; 54 } 55 56 }

很“干净”的调用,没有WebService也没有COM。

唯一要注意的就是编码用 GB2312 否则您收到短信的中文部分都是乱码,另外第10行的用户名和密码被硬编码了,应写在配置文件内。

最后,希望本篇能够帮助到您!

转载于:https://www.cnblogs.com/goodsunny/p/3176601.html

为 Asp.net 网站新增发送手机短信功能相关推荐

  1. java 免费发送手机短信功能

    天天打酱油,闲来无事把现有项目上的一些对以后开发有用的实例进行提取! package com;import java.io.BufferedReader; import java.io.DataOut ...

  2. java实现的一个发送手机短信

    利用java实现的一个发送手机短信的小例子 JAVA发送手机短信,流传有几种方法:(1)使用webservice接口发送手机短信,这个可以使用sina提供的webservice进行发送,但是需要进行注 ...

  3. 利用java实现的一个发送手机短信的小例子

    今天闲来无事,在微博上看到一个关于用java实现的一个发送手机短信的程序,看了看,写的不太相信,闲的没事,把他整理下来,以后可能用得着 JAVA发送手机短信,流传有几种方法:(1)使用webservi ...

  4. java 发送短信例子_利用java实现的一个发送手机短信的小例子

    今天闲来无事,在微博上看到一个关于用java实现的一个发送手机短信的程序,看了看,写的不太相信,闲的没事,把他整理下来,以后可能用得着 JAVA发送手机短信,流传有几种方法:(1)使用webservi ...

  5. 发送手机短信验证码-后端、前端(验证码倒计时)

    获取手机短信验证码-后端.前端(验证码倒计时) 后端 /*** 发送手机短信验证码** @return str* @throws Exception* @author 王永圣*/@RequestMap ...

  6. 开发一个发送手机短信的计算机软件

    开发一个发送手机短信的计算机软件 很久以前就有这个想法了,无奈时间有限,资料不足,一直没有成功.昨天突然意念再生,没想到还真搞成功了.接下来我将对这方面的技术做一个总结,并详细介绍我使用的方法细节.我 ...

  7. 通过PC发送手机短信

    手机短信发送²        中文转换成Unicode码函数 因为手机短消息的发送是以PDU串的形式发送出去的,中文字符以Unicode码来表示,所以在发送中文短消息之前必须首先将中文字符转换为Uni ...

  8. java 短信_java实现发送手机短信

    本文主要研究了JAVA语言发送手机,分享给大家,供大家参考,具体内容如下 JAVA发送手机短信,流传有几种方法: (1)使用webservice接口发送手机短信,这个可以使用sina提供的webser ...

  9. 【微信小程序 - 工作实战分享】1.微信小程序发送手机短信验证码(阿里云)

    发送手机短信验证码 前言 一. 准备工作 二. 配置 三. 实战代码(仅仅是后台代码,前端传入手机号) 总结 前言 在网站和移动应用中利用短信验证码进行信息确认是最常用的验证手段.随着短信验证码的技术 ...

最新文章

  1. RESTful API 设计最佳实践
  2. hdu 1213 How Many Tables ([kuangbin带你飞]专题五 并查集)
  3. 动态规划之-----单调递增最长子序列(nyoj17)
  4. ros(2) 发布者publisher的编程实现
  5. rtmp httpflv 服务优化以及安全性分布式探讨
  6. debian dhcp服务启动不了_网刻批量装系统pxe启动教程全自动分区装系统
  7. JavaScript代码如何在VScode进行调试?
  8. 评中级工程师职称计算机,评中级工程师职称及注意事项
  9. 《信号与系统》(吴京)部分课后习题答案与解析——第五章(PART3)(系统)
  10. 如何认识会计科目,看懂财务报表
  11. TiDB 社区专栏:让技术人员成为更好的读者/作家
  12. 计算机远程操作之后怎么保护,电脑远程控制怎么操作 两种方法介绍
  13. 怎么用计算机算e的次方,如何在计算器上计算e的x次方?
  14. 蜗牛星际b款装服务器系统,蜗牛星际B款单网口折腾
  15. jieba分词关键字含英文和特殊字符的处理方法
  16. python对数正态分布函数_Python对数正态分布函数,python,中,的
  17. Django 指定目录创建app
  18. 自我激励的二十种方法
  19. vps怎么做文件服务器,vps搭建文件服务器
  20. 使用burpsuite对移动app抓包分析

热门文章

  1. 2022-2028年中国急救中心行业发展战略规划及未来前景展望报告
  2. 导出swagger2生成的文档
  3. Pinia轻量级状态管理
  4. 做好自己,一切都是最好的安排
  5. 【VS实践】代码调试与错误处理
  6. 数据算法算力知识反绎学习
  7. LLVM编译器基础架构与DragonEgg示例
  8. MLIR(Multi-Level Intermediate Representation Compiler)架构 Infrastructure
  9. 使用nGraph的Intel®Xeon®上的高性能TensorFlow
  10. 自动类型转换和强制类型转换