public class ALibabaMessage
{
public static int SendMsg(string phoneNumbers,string rdmNum)
{
try
{
int result = 1;
Client client = CreateClient();
JObject jObject = new JObject();
jObject.Add("code", rdmNum);
SendSmsRequest sendSmsRequest = new SendSmsRequest();
sendSmsRequest.PhoneNumbers = phoneNumbers;
sendSmsRequest.SignName = "短信签名";
sendSmsRequest.TemplateCode = "模板名称";
sendSmsRequest.TemplateParam = jObject.ToString();
SendSmsResponse sendSmsResponse = client.SendSms(sendSmsRequest);
if (sendSmsResponse.Body.Code == "OK" && sendSmsResponse.Body.Message == "OK")
{
result = 1;
}
else if ("isv.BUSINESS_LIMIT_CONTROL".Equals(sendSmsResponse.Body.Code))
{
result = 2;
}
return result;
}
catch (Exception ex)
{
Logger.WriteLog(ex);
throw;
}
}
public static Client CreateClient()
{
string accessKeyId = System.Configuration.ConfigurationManager.AppSettings["AccessKeyId"];
string accessKeySecret = System.Configuration.ConfigurationManager.AppSettings["AccessKeySecret"];
Config config = new Config
{
AccessKeyId = accessKeyId,
AccessKeySecret = accessKeySecret
};
config.Endpoint = "dysmsapi.aliyuncs.com";
return new Client(config);
}
}
调用:
string mobile = RequestHelper.GetString("手机号未输入",Request["mobile"],false);
Random rdm = new Random();
string rdmNum = rdm.Next(100000, 999999).ToString();
int result = ALibabaMessage.SendMsg(mobile, rdmNum);
if(result==1)
{
returnMsg = "发送成功";
Session["MobileMessage"] = rdmNum;
}
else if(result==2)
{
returnMsg = "获取验证码过于频繁";
}
else
{
returnMsg = "发送失败,请稍候重试";
}