引用: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);
}
}
}
}