阿里云短信服务发送短信(C#)

it2025-08-04  7

1、打开NuGet包管理器

      

2、下载aliyun-net-sdk-core插件

        private static void SendAcs(string mobile)         {             if (string.IsNullOrEmpty(mobile))             {                 throw new Exception("mobile不能为空");             }

            string templateCode = "SMS_198870046";             //string product = "Dysmsapi";//短信API产品名称(短信产品名固定,无需修改)             string domain = "dysmsapi.aliyuncs.com";//短信API产品域名(接口地址固定,无需修改)             string accessKeyId = " ";//你的accessKeyId             string accessKeySecret = " ";//你的accessKeySecret

            IClientProfile profile = DefaultProfile.GetProfile("cn-hangzhou", accessKeyId, accessKeySecret);             //IAcsClient client = new DefaultAcsClient(profile);             // SingleSendSmsRequest request = new SingleSendSmsRequest();             //初始化ascClient,暂时不支持多region(请勿修改)             //DefaultProfile.AddEndpoint("cn-hangzhou", "cn-hangzhou", product, domain);

            IAcsClient acsClient = new DefaultAcsClient(profile);             CommonRequest request = new CommonRequest();

            try             {                 request.Method = Aliyun.Acs.Core.Http.MethodType.POST;                 request.Domain = domain;                 request.Version = "2017-05-25";                 request.Action = "SendSms";                 request.AddQueryParameters("RegionId", "cn-hangzhou");                 request.AddQueryParameters("PhoneNumbers", mobile);  //必填:待发送手机号。支持以逗号分隔的形式进行批量调用,批量上限为1000个手机号码,批量调用相对于单条调用及时性稍有延迟,验证码类型的短信推荐使用单条调用的方式,发送国际/港澳台消息时,接收号码格式为00+国际区号+号码,如“0085200000000”                 request.AddQueryParameters("SignName", "谆龙科技");  //必填:短信签名-可在短信控制台中找到                 request.AddQueryParameters("TemplateCode", templateCode); //必填:短信模板-可在短信控制台中找到,发送国际/港澳台消息时,请使用国际/港澳台短信模版                 request.AddQueryParameters("TemplateParam", "{\"code\":\"" + BSPublic.RandomNum(6) + "\"}"); //可选:模板中的变量替换JSON串,如模板内容为"亲爱的${name},您的验证码为${code}"时,此处的值为

                CommonResponse response = acsClient.GetCommonResponse(request);

            }             catch (ServerException ex)             {                 throw new ApplicationException(ex.Message);             }             catch (ClientException ex)             {                 throw new ApplicationException(ex.Message);             }         }

最新回复(0)