发送短信案例,参考情缘的博客编写的
http://www.cnblogs.com/qingyuan/archive/2010/02/25/1673377.html
具体方法如下:
1、注册账号
http://ad.smsadmin.cn/
短信通用平台注册账号,注册成功后,相关业务人员打电话问你具体开通哪些业务,菜鸟我不是很懂,就什么业务都没开
2、代码编写
相关API,在注册成功后登陆,帮助中心可以看到
下面写的,是方便复制
测试URL: http://www.smsadmin.cn/smsmarketing/wwwroot/api/get_send/
发送类型: GET
参数: ?uid=userid&pwd=password&mobile=telephone&msg=msgcontent&dtime=time
参数说明: uid 是指你在这个平台上注册的账号
pwd 即为平台登录密码
mobile 是要发送人的手机号码。可以进行短信群发,发送号码用英文";"隔开
msg 是短信发送的内容
dtime 指定短信发送的时间 如果时间为null 则是立即发送 (2010-2-25 13:28:00)
返回参数: 0发送成功
2余额不足
1用户名或密码错误
3超过发送最大量100条
4此用户不允许发送
5手机号或发送信息不能为空
6.包含敏感字符
备注: GET 接口目前只支持100个号码
StringBuilder sb = new StringBuilder();
sb.Append("http://www.smsadmin.cn/smsmarketing/wwwroot/api/get_send/");
var uid = "******"; // 注册的账号
var pwd = "******"; // 注册的密码
var msg = "hello! welcome come to messgae test, 短信测试"; // 发送短信的内容
var mobile = "*****"; // 接收人手机号
// dtime 输入则到时间点发送, null 立即发送
sb.AppendFormat("?uid={0}&pwd={1}&mobile={2}&msg={3}&dtime={4}",uid, pwd, mobile, Server.UrlEncode(msg), null);
WebClient webClient = new WebClient();
//返回结果处理
//0发送成功
//2余额不足
//1用户名或密码错误
//3超过发送最大量10000条
//4此用户不允许发送
//5手机号或发送信息不能为空
//6.包含敏感字符
var result = webClient.DownloadString(sb.ToString());
存在问题:中文编码存在问题, 后期解决