.net 調用阿里雲短信服務

引用:Aliyun.Acs.Dysms

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using Aliyun.Acs.Core;
using Aliyun.Acs.Core.Profile;
using Aliyun.Acs.Core.Exceptions;
using Aliyun.Acs.Core.Http;
using Aliyun.Acs.Dysmsapi.Model.V20170525;

namespace YFAPICommon.Libs
{
    public class AliSendSms
    {
        public static void send(string mobile, string code)
        {
            String accessKeyId = "";//你的accessKeyId
            String accessKeySecret = "";//你的accessKeySecret

            IClientProfile profile = DefaultProfile.GetProfile("cn-hangzhou", accessKeyId, accessKeySecret);

            DefaultProfile.AddEndpoint("cn-hangzhou", "cn-hangzhou", "Dysmsapi", "dysmsapi.aliyuncs.com");
            IAcsClient acsClient = new DefaultAcsClient(profile);
            SendSmsRequest request = new SendSmsRequest();
            try
            {
                //必填:待發送手機號。支持以逗號分隔的形式進行批量調用,批量上限爲20個手機號碼,批量調用相對於單條調用及時性稍有延遲,驗證碼類型的短信推薦使用單條調用的方式
                request.PhoneNumbers = mobile;
                //必填:短信簽名-可在短信控制檯中找到
                request.SignName = "短信簽名";
                //必填:短信模板-可在短信控制檯中找到
                request.TemplateCode = "SMS_xxxxxx";
                //可選:模板中的變量替換JSON串,如模板內容爲"親愛的${name},您的驗證碼爲${code}"時,此處的值爲
                request.TemplateParam = "{\"code\":\""+code+"\"}";
                 //請求失敗這裏會拋ClientException異常
                SendSmsResponse sendSmsResponse = acsClient.GetAcsResponse(request);
                //result表示執行結果,是由阿里雲返回給本地服務器的
                String result = sendSmsResponse.Message;
                System.Console.WriteLine(result);
            }
            catch (ServerException e)
            {
                Console.WriteLine(e);
            }
            catch (ClientException e)
            {
                Console.WriteLine(e);
            }
        }
    }
}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章