c语言开发短信发送,C#怎么实现手机短信发送功能

为了个人信息的安全,很多网站都有短信发送的功能,究竟是怎么实现的呢?对于个人站长来说的话,通过使用SMS短信通API接口相对比较划算和简单。那怎么实现呢,步骤如下:

1. 从网上(http://sms.webchinese.cn/)申请账号,记住用户名,密码会发到手机上,这仅是登陆密码。注册后会送5条短信、和3条彩信的发送量。

8d2743fa51b933f3f5b0e5ef71f44c6a.png

2.查看SMS短信通API下行接口(http://sms.webchinese.cn/api.shtml),然后获取秘钥,其实就是加密后的登录密码。开始敲代码,相关代码如下:

using System;

using System.Collections.Generic;

using System.IO;

using System.Linq;

using System.Net;

using System.Text;

using System.Web;

namespace Y_PostSms

{

public class YMethod

{

private string THE_UID = ""; //用户名

private string THE_KEY = ""; //接口秘钥

/// 返回UTF-8编码发送接口地址

/// 目的手机号码(多个手机号请用半角逗号隔开)

/// 短信内容,最多支持400个字,普通短信70个字/条,长短信64个字/条计费

///

public string GetPostUrl(string smsMob, string smsText)

{

string postUrl = "http://utf8.sms.webchinese.cn/?Uid=" + THE_UID + "&key=" + THE_KEY + "&smsMob=" + smsMob + "&smsText=" + smsText;

return postUrl;

}

/// 发送短信,得到返回值

public string PostSmsInfo(string url)

{

//调用时只需要把拼成的URL传给该函数即可。判断返回值即可

string strRet = null;

if (url == null || url.Trim().ToString() == "")

{

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 ex)

{

strRet = null;

}

return strRet;

}

/// 确认返回信息

public string GetResult(string strRet)

{

int result = 0;

try

{

result = int.Parse(strRet);

switch (result)

{

case -1:

strRet = "没有该用户账户";

break;

case -2:

strRet = "接口密钥不正确,不是账户登陆密码";

break;

case -21:

strRet = "MD5接口密钥加密不正确";

break;

case -3:

strRet = "短信数量不足";

break;

case -11:

strRet = "该用户被禁用";

break;

case -14:

strRet = "短信内容出现非法字符";

break;

case -4:

strRet = "手机号格式不正确";

break;

case -41:

strRet = "手机号码为空";

break;

case -42:

strRet = "短信内容为空";

break;

case -51:

strRet = "短信签名格式不正确,接口签名格式为:【签名内容】";

break;

case -6:

strRet = "IP限制";

break;

default:

strRet = "发送短信数量:" + result;

break;

}

}

catch (Exception ex)

{

strRet = ex.Message;

}

return strRet;

}

}

}

3. 找在线客服开通发送权限,填写好签名,效果图如下:

1897bbc2e65ecc8e913cfd5e2d901510.png

bcda6522f0af9ea4b494211baf512fbd.png

b2b12837a88c7b109e8d92542d4f696a.png

通过以上图文并茂的方式给大家介绍了C#怎么实现手机短信发送功能,希望大家喜欢。

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值