日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

C# 使用阿里云发送短信

發(fā)布時間:2023/12/4 44 豆豆
生活随笔 收集整理的這篇文章主要介紹了 C# 使用阿里云发送短信 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

最近有個項目,短信服務(wù)使用的是阿里云的,想要使用阿里云平臺的短信服務(wù),首先要注冊一個阿里云賬號,由于發(fā)送短信消息需要用到短信簽名、短信模板ID(已添加并通過審核)

1、注冊阿里云賬號(地址:https://www.aliyun.com/)

2、添加短信簽名和短信模板

3、短信服務(wù)相關(guān)引用dll

添加引用

引用——>管理NuGet程序包——>搜索Aliyun.Acs.Core——>安裝

using?Aliyun.Acs.Core; using?Aliyun.Acs.Core.Exceptions; using?Aliyun.Acs.Core.Profile; using?Aliyun.Acs.Dysmsapi.Model.V20170525; using?System; using?System.Collections.Generic; using?System.Linq; using?System.Text; using?System.Threading; using?System.Threading.Tasks;

編寫發(fā)送短信的源代碼

//產(chǎn)品名稱:云通信短信API產(chǎn)品,開發(fā)者無需替換const?String?product?=?"Dysmsapi";//產(chǎn)品域名,開發(fā)者無需替換const?String?domain?=?"dysmsapi.aliyuncs.com";//?TODO?此處需要替換成開發(fā)者自己的AK(在阿里云訪問控制臺尋找)const?String?accessKeyId?=?"xxxxx";const?String?accessKeySecret?=?"xxxx";public?static?SendSmsResponse?sendSms(){IClientProfile?profile?=?DefaultProfile.GetProfile("cn-hangzhou",?accessKeyId,?accessKeySecret);DefaultProfile.AddEndpoint("cn-hangzhou",?"cn-hangzhou",?product,?domain);IAcsClient?acsClient?=?new?DefaultAcsClient(profile);SendSmsRequest?request?=?new?SendSmsRequest();SendSmsResponse?response?=?null;try{//必填:待發(fā)送手機號。支持以逗號分隔的形式進行批量調(diào)用,批量上限為1000個手機號碼,批量調(diào)用相對于單條調(diào)用及時性稍有延遲,驗證碼類型的短信推薦使用單條調(diào)用的方式request.PhoneNumbers?=?"189xxxx";//必填:短信簽名-可在短信控制臺中找到request.SignName?=?"小羽zzz";//必填:短信模板-可在短信控制臺中找到request.TemplateCode?=?"SMS_65935167";//可選:模板中的變量替換JSON串,如模板內(nèi)容為"親愛的${name},您的驗證碼為${code}"時,此處的值為request.TemplateParam?=?"{\"code\":\"123\",\"product\":\"測試視頻\"}";//可選:outId為提供給業(yè)務(wù)方擴展字段,最終在短信回執(zhí)消息中將此值帶回給調(diào)用者request.OutId?=?"1712271051180713";//請求失敗這里會拋ClientException異常response?=?acsClient.GetAcsResponse(request);}catch?(ServerException?e){Console.WriteLine(e.ErrorCode);}catch?(ClientException?e){Console.WriteLine(e.ErrorCode);}return?response;{//初始化acsClient,暫不支持region化IClientProfile?profile?=?DefaultProfile.GetProfile("cn-hangzhou",?accessKeyId,?accessKeySecret);DefaultProfile.AddEndpoint("cn-hangzhou",?"cn-hangzhou",?product,?domain);IAcsClient?acsClient?=?new?DefaultAcsClient(profile);//組裝請求對象QuerySendDetailsRequest?request?=?new?QuerySendDetailsRequest();//必填-號碼request.PhoneNumber?=?"xxxx";//可選-流水號request.BizId?=?bizId;//必填-發(fā)送日期?支持30天內(nèi)記錄查詢,格式y(tǒng)yyyMMdd???????request.SendDate?=?DateTime.Now.ToString("yyyyMMdd");//必填-頁大小request.PageSize?=?10;//必填-當前頁碼從1開始計數(shù)request.CurrentPage?=?1;QuerySendDetailsResponse?querySendDetailsResponse?=?null;try{querySendDetailsResponse?=?acsClient.GetAcsResponse(request);}catch?(ServerException?e){Console.WriteLine(e.ErrorCode);}catch?(ClientException?e){Console.WriteLine(e.ErrorCode);}return?querySendDetailsResponse;}

調(diào)用

SendSmsResponse?reponse?=?sendSms();Console.Write("短信發(fā)送接口返回的結(jié)果----------------");Console.WriteLine("Code="?+?reponse.Code);Console.WriteLine("Message="?+?reponse.Message);Console.WriteLine("RequestId="?+?reponse.RequestId);Console.WriteLine("BizId="?+?reponse.BizId);Console.WriteLine();Thread.Sleep(3000);if?(reponse.Code?!=?null?&&?reponse.Code?==?"OK"){QuerySendDetailsResponse?queryReponse?=?querySendDetails(reponse.BizId);Console.WriteLine("短信明細查詢接口返回數(shù)據(jù)----------------");Console.WriteLine("Code="?+?queryReponse.Code);Console.WriteLine("Message="?+?queryReponse.Message);foreach?(var??smsSendDetailDTO?in?queryReponse.SmsSendDetailDTOs){Console.WriteLine("Content="?+?smsSendDetailDTO.Content);Console.WriteLine("ErrCode="?+?smsSendDetailDTO.ErrCode);Console.WriteLine("OutId="?+?smsSendDetailDTO.OutId);Console.WriteLine("PhoneNum="?+?smsSendDetailDTO.PhoneNum);Console.WriteLine("ReceiveDate="?+?smsSendDetailDTO.ReceiveDate);Console.WriteLine("SendDate="?+?smsSendDetailDTO.SendDate);Console.WriteLine("SendStatus="?+?smsSendDetailDTO.SendStatus);Console.WriteLine("Template="?+?smsSendDetailDTO.TemplateCode);}}

總結(jié)

以上是生活随笔為你收集整理的C# 使用阿里云发送短信的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。