1.注册登录账号
https://www.aliyun.com/product/sms?spm=5176.12573546.J_8058803260.42.1ee097a5vzWFgn
2.开通国内短信消息
3.安装.NET SDK
通过 NuGet程序包管理器来安装,
在解决方案资源管理器面板中右击您的项目选择管理 NuGet程序包菜单,
在打开的 NuGet管理面板中点击浏览选项卡输入aliyun-net-sdk-core,
选择并点击安装即可。.
4.创建应用
5.申请签名和模板
6.应用
#region 短信接口
[HttpPost]
/// <summary>
/// 发送短信
/// </summary>
/// <param name="InputObj">Date</param>
/// <returns></returns>
public ResultModel MessageCode([FromBody] dynamic InputObj)
{
ErrType ErrType_Run = ErrType.Run_Other;
ResultModel RtnVal = new ResultModel();
JObject RtnData = new JObject();
JArray RtnData_Array = new JArray();
string StrToken = "";
string aPhoneNum = "";//手机号
string StrRandKey = "";//验证码
string Name = "";
try
{
//InputData = InputObj.Data[0];
//aPhoneNum = InputData["aPhoneNum"].ToString();
aPhoneNum = InputObj.aPhoneNum.ToString();
#region 手机号数据验证
if (aPhoneNum.Length != 11) { throw new Exception("1001"); }
#endregion
Random ran = new Random();
StrRandKey = Convert.ToString(ran.Next(100000, 999999));
#region
IClientProfile profile = DefaultProfile.GetProfile("cn-hangzhou", "你的keyId", "你的Secret");//创建的Id和Secret
DefaultAcsClient client = new DefaultAcsClient(profile);
CommonRequest request = new CommonRequest();
request.Method = MethodType.POST;
request.Domain = "dysmsapi.aliyuncs.com";
request.Version = "2017-05-25";
request.Action = "SendSms";
// request.Protocol = ProtocolType.HTTP;
request.AddQueryParameters("PhoneNumbers", aPhoneNum);//手机号
request.AddQueryParameters("SignName", "大鱼测试");//签名
request.AddQueryParameters("TemplateCode", "你的模板Code");//模板Code
request.AddQueryParameters("TemplateParam", "{\"code\":\""+ StrRandKey + "\",\"product\":\""+ Name + "\"}");//参数
try
{
CommonResponse response = client.GetCommonResponse(request);
string d = response.Data.ToString();
Console.WriteLine(System.Text.Encoding.Default.GetString(response.HttpResponse.Content));
}
catch (ServerException e)
{
Console.WriteLine(e);
}
catch (ClientException e)
{
Console.WriteLine(e);
}
#endregion
RtnData = null;
ErrType_Run = ErrType.Run_Success;
}
catch (Exception ErrInfo)
{
RtnData = null;
RtnData_Array = null;
string ErrMsg = ErrInfo.Message.ToString();
if (ErrMsg != ErrType.User_TokenCheck.ToString()) { ErrType_Run = ErrType.User_TokenCheck; }
if (ErrType_Run == ErrType.Run_Other) { ErrType_Run = ErrType.Run_DBAccess; }
}
RtnVal = ResultHelper.GetRtnJson(ErrType_Run, "", "", RtnData, RtnData_Array);
return RtnVal;
}
#endregion
ps:
1.这里可找到签名和模板
2.点击头像 AccessKey管理 可找到你创建的Id和Secret