依然是.Net Framework下
我这里用的是网建 前五条是免费的 发完就会收费 但是不妨碍在升学项目答辩的时候装个杯 !
1.先去 http://sms.webchinese.cn/ 注册一个账号 记住用户名 完了之后登录密码会通过短信发送到手机上面
2.登录进去之后 设置签名 拿到自己的短信密匙 这些都要用的
3.接下来就可以用了
点击查看代码
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Net;
using System.IO;
namespace WebCoreMvc.Models
{
public class SendMSM
{
//这些xxxxx的都需要自己填
private static string url = "http://utf8.sms.webchinese.cn/?";//发送短信平台网址SMS 这个不用改
private static string strUid = "Uid=xxx";//注册的SMS平台账号的用户名
private static string strKey = "&key=xxxxxxxxxxx";//注册的SMS平台的接口密匙
private static string strMob = "&smsMob=xxxxxxx";//发送短信的手机号码
private static string strContent = "&smsText=xxxxxx";// 发送的内容
//调用Send方法 发送短信 返回的是状态码 下面有一张表
public string Send()
{
// 其实这里就是拼接一下短信信息
url = url + strUid + strKey + strMob + strContent;
return GetHtmlFromUrl(url);
}
/// <summary>
/// 发送消息机制
/// </summary>
/// <param name="url"></param>
/// <returns></returns>
public string GetHtmlFromUrl(string url)
{
string strRet = null;
if (string.IsNullOrEmpty(url))
{
return strRet;
}
string targeturl = url.Trim().ToString();
try
{
HttpWebRequest hr = (HttpWebRequest)WebRequest.Create(targeturl);
hr.UserAgent = "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)";
hr.Method = "GET";
hr.Timeout = 30 * 60 * 1000;
WebResponse hs = hr.GetResponse();
Stream sr = hs.GetResponseStream();
StreamReader ser = new StreamReader(sr, Encoding.Default);
strRet = ser.ReadToEnd();
}
catch (Exception)
{
strRet = null;
}
return strRet;
}
}
}
下面这张表是发送短信返回的状态码