C# 調用阿里雲.net sdk 發送短信


1- 阿里雲短信服務文檔使用指引 ,閱讀文檔了解大致流程 (注冊阿里雲賬號,開通短息服務獲取AccessKey,創建簽名和模板)

   

2-  RAM控制台   創建RAM 用戶 ==> 在該用戶下創建用戶 AccessKey ==》 接口配置(給該用戶添加功能權限)  (入駐阿里雲,開通短信服務篇幅有限就不列出來了)

 

 

 創建時 上面編程訪問 要勾選 ,創建完之后返回用戶列表點擊你剛才創建的用戶名進入詳情,開始創建用戶 AccessKey 以及配置權限

 

 列表里面的AccessKeyID,secret(首次創建時會得到,阿里雲不會保留 不提供查詢接口,忘記的話就只能刪除在重建了)后面程序會用到。

 

 短息服務目前只需要加這兩個權限就可以了。

 

3- 去 短信服務管理控制台  創建簽名和模板管理。

 

 補充:添加國內短信模板指引

 

 簽名管理列表里面的簽名名稱以及模板管理里面的模板Code都是后面程序需要添加的參數。

 

 

4. 最后編寫代碼:  SDK Demo

 

 

 

5- 最后貼上我自己參考的SDK寫的代碼:

      using Aliyun.Acs.Core;
      using Aliyun.Acs.Core.Http;
      using Aliyun.Acs.Core.Profile;


     //阿里雲app配置 private static readonly IClientProfile profile = DefaultProfile.GetProfile( "cn-hangzhou", //地域ID "xxxxxx", //RAM賬號的AccessKey ID "xxxxxxx");//RAM賬號的AccessKey Secret         //模板中的參數 public class TemplatePay { public string xxx{ get; set; } public decimal xxx{ get; set; } public decimal xxx{ get; set; } }           //結果接收類 public class responseJson { public string Message { get; set; } public string RequestId { get; set; } public string BizId { get; set; } public string Code { get; set; } }     /// <summary> /// 通過阿里雲發送短信 /// </summary> /// <param name="phoneNumber"></param> /// <param name="SignName"></param> /// <param name="templateCode"></param> /// <param name="jsonTemplateParam">序列化后的短信模板參數</param> /// <returns></returns> public static bool SendAliyunMessage(string phoneNumber,string signName,string templateCode, string jsonTemplateParam) { 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.AddQueryParameters("TemplateCode", templateCode);//模板code (步驟3 簽名管理中的模板CODE) request.AddQueryParameters("PhoneNumbers", phoneNumber);//電話號碼 request.AddQueryParameters("SignName", signName);//信息簽名 (步驟3 簽名管理中的簽名名稱) request.AddQueryParameters("TemplateParam", jsonTemplateParam);//模板中的參數 (模板中所有參數定義為一個類,復制后進行序列化傳進去 //發送短信 CommonResponse response = client.GetCommonResponse(request); var result = JsonConvert.DeserializeObject<responseJson>(response.Data); return result.Code.Equals("OK");     }

補充一下:代碼需引用阿里雲.net sdk,官網文檔是直接在VS控制台輸入命令,我自己是在nuget直接進行安裝。

 

 

原創不易,轉載請注明出處。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM