1.项目中创建一个Remote类库,添加一个TenXunYunSMS.cs
添加后在引用的NuGet包管理器中的浏览搜索qcloudsms_csharp下载
public class TenXunYunSMS
{
//appId
public int appId;
//appKey
public string appKey = "";
//短信模板ID
private int tmplateId = 379257;
//签名内容
private string smsSign = "7hhhcn";
/// <summary>
/// 验证码
/// </summary>
public int Code { get; set; }
/// <summary>
/// 发送验证码
/// </summary>
/// <param name="phone"></param>
/// <returns></returns>
public void SetSMS(string phone)
{
Random random = new Random();
int code = random.Next(100000, 999999);
try
{
SmsSingleSender ssender = new SmsSingleSender(appId, appKey);
var result = ssender.sendWithParam("86", phone,
tmplateId, new[] { code.ToString() }, smsSign, "", ""); // 签名参数未提供或者为空时,会使用默认签名发送短信
}
catch (JSONException ex)
{
throw;
}
catch (HTTPException ex)
{
throw;
}
catch (Exception ex)
{
throw;
}
Code = code;
}
}
2.在数据库中创建一个表来存储用户接收到的验证码
create table Sms(
smsId int IDENTITY PRIMARY KEY,
smscode int not null,
userTel bigint not null,
smsTime datetime not null,
smsEfficacy datetime not null
)
3.在MVC中的Web.config里配置第三方提供的appId值和appKey值
<add key="appId" value="xxxxxxxxxxxx"/>
<add key="appKey" value="xxxxxxxxxxxxxxxxx"/>
4.在项目中添加一个实体SmsInfo类
public