阿里雲發送短信驗證碼


第一步:注冊一個阿里雲賬號,此處要多寫兩句,滑動滑塊驗證時,我試了好多次,都說出錯了,后面才知道要快速划過去就可以了,也是醉了。。。。。

第二步:免費開通 短信服務

 

第三步:申請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多塊錢

 


免責聲明!

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



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