随机数
System.Random random = new System.Random();
string code = random.Next(1000, 9999).ToString();
生成不重复的随机数
Random rd1 = new Random(Guid.NewGuid().GetHashCode());
int code = rd1.Next(100, 3000);
短信发送
阿里云下载链接:[添加链接描述](https://develop.aliyun.com/tools/sdk?spm=a2c4g.11186623.2.15.240b3854S2WAPz#/dotnet)
#region 短信发送
public bool SendSms(string Telphone, string Code,out string MessageResult)
{
String product = "Dysmsapi";//短信API产品名称
String domain = "dysmsapi.aliyuncs.com";//短信API产品域名
//OSS的访问ID
string accessKeyId = "";
//OSS的访问密钥
string accessKeySecret = "";
IClientProfile profile = DefaultProfile.GetProfile("cn-hangzhou", accessKeyId, accessKeySecret);
//IAcsClient client = new DefaultAcsClient(profile);
// SingleSendSmsRequest request = new SingleSendSmsRequest();
DefaultProfile.AddEndpoint("cn-hangzhou", "cn-hangzhou", product, domain);
IAcsClient acsClient = new DefaultAcsClient(profile);
SendSmsRequest request = new SendSmsRequest();
try
{
//必填:待发送手机号。支持以逗号分隔的形式进行批量调用,批量上限为20个手机号码,批量调用相对于单条调用及时性稍有延迟,验证码类型的短信推荐使用单条调用的方式
request.PhoneNumbers = Telphone;
//必填:短信签名-可在短信控制台中找到
request.SignName = "";
//必填:短信模板-可在短信控制台中找到
request.TemplateCode = "SMS_174926185";
//可选:模板中的变量替换JSON串,如模板内容为"亲爱的${name},您的验证码为${code}"时,此处的值为
request.TemplateParam = "{\"code\":\"" + Code + "\"}";
//可选:outId为提供给业务方扩展字段,最终在短信回执消息中将此值带回给调用者
request.OutId = "21212121211";
//请求失败这里会抛ClientException异常
SendSmsResponse sendSmsResponse = acsClient.GetAcsResponse(request);
if (sendSmsResponse.Message == "OK")
{
MessageResult = "OK";
return true;
}
else
{
MessageResult = sendSmsResponse.Message;
return false;
}
}
catch (ServerException e)
{
MessageResult = e.Message;
return false;
}
}
#endregion