第一步:注冊一個阿里雲賬號,此處要多寫兩句,滑動滑塊驗證時,我試了好多次,都說出錯了,后面才知道要快速划過去就可以了,也是醉了。。。。。
第二步:免費開通 短信服務
第三步:申請accesskey (包括accesskey id ,accesskey secret ),accesskey secret會發送到手機上,也可下載execl表格,查看這兩個值;申請簽名(個人的話,簽名名字要用實名認證的姓名);申請模板,可選擇,也可自定義。
第四步:下載.net api/demo. 下載地址: https://help.aliyun.com/document_detail/55359.html?spm=a2c4g.11186623.6.585.NM9xE9
第五步:新建一個控制台工程,引用中添加以下四個dll
第六步:將控制台應用程序的program.cs替換為下載的sendsms.cx文件,將需要替換的變量值改為你自己的
1 class Program 2 { 3 static String product = "Dysmsapi";//短信API產品名稱 4 static String domain = "dysmsapi.aliyuncs.com";//短信API產品域名 5 static String accessId = "xxxxxxx"; 6 static String accessSecret = "xxxxxxxxxxxxxxxxxx"; 7 static String regionIdForPop = "cn-hangzhou"; 8 static void Main(string[] args) 9 { 10 11 12 IClientProfile profile = DefaultProfile.GetProfile(regionIdForPop, accessId, accessSecret); 13 DefaultProfile.AddEndpoint(regionIdForPop, regionIdForPop, product, domain); 14 IAcsClient acsClient = new DefaultAcsClient(profile); 15 SendSmsRequest request = new SendSmsRequest(); 16 try 17 { 18 //request.SignName = "上雲預發測試";//"管理控制台中配置的短信簽名(狀態必須是驗證通過)" 19 //request.TemplateCode = "SMS_71130001";//管理控制台中配置的審核通過的短信模板的模板CODE(狀態必須是驗證通過)" 20 //request.RecNum = "13567939485";//"接收號碼,多個號碼可以逗號分隔" 21 //request.ParamString = "{\"name\":\"123\"}";//短信模板中的變量;數字需要轉換為字符串;個人用戶每個變量長度必須小於15個字符。" 22 //SingleSendSmsResponse httpResponse = client.GetAcsResponse(request); 23 request.PhoneNumbers = "13123532523"; 24 request.SignName = "xxx"; 25 request.TemplateCode = "SMS_xxx"; 26 request.TemplateParam = "{\"code\":\"" + GetAuthCode() + "\"}"; 27 //request.OutId = "abcdefg"; 28 //請求失敗這里會拋ClientException異常 29 SendSmsResponse sendSmsResponse = acsClient.GetAcsResponse(request); 30 Console.WriteLine(sendSmsResponse.Code); 31 System.Console.WriteLine(sendSmsResponse.Message); 32 Console.ReadKey(); 33 34 } 35 catch (ServerException e) 36 { 37 System.Console.WriteLine("ServerException"); 38 } 39 catch (ClientException e) 40 { 41 System.Console.WriteLine("ClientException"); 42 } 43 } 44 45 //生成 46 public static string GetAuthCode() 47 { 48 Random rd = new Random(); 49 int AuthCodeNumber = rd.Next(100000, 1000000); 50 string AuthCode = AuthCodeNumber.ToString(); 51 return AuthCode; 52 } 53 }
第七步:運行程序,控制台窗口輸出:賬戶余額不足,
第八步:如果想接收驗證碼,去充值吧,200多塊錢