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直接進行安裝。
原創不易,轉載請注明出處。