今天在這里記錄一下,用C#使用阿里云短信包發送短信
環境:軟件 Visual Studio 2019 .Net Framework 4.7.2
NuGet包 AlibabaCloud.SDK.Dysmsapi20170525
一、在NuGet程序包 管理 安裝 AlibabaCloud.SDK.Dysmsapi20170525
二、完整發送短信代碼
其中 accessKeyId accessKeySecret 需要去 可以通過阿里云控制臺的 秘鑰管理頁面 申請
SignName 是短信簽名名稱
入參 PhoneNumbers 是發送短信手機號
入參 TemplateCode 是阿里云的短信模板Code
入參 TemplateParam 是短信模板變量對應的實際值 參考值 {"code":"1234"}
using AlibabaCloud.OpenApiClient.Models;
using AlibabaCloud.SDK.Dysmsapi20170525;
using AlibabaCloud.SDK.Dysmsapi20170525.Models;
using Newtonsoft.Json.Linq;
private bool SendSms(string PhoneNumbers, string TemplateCode, string TemplateParam, out string Error)
{
string accessKeyId = "accessKeyId"; //您的AccessKey ID
string accessKeySecret = "accessKeySecret"; //您的AccessKey Secret
string SignName = "短信簽名名稱"; //短信簽名名稱
try
{
Config config = new Config
{
// 您的AccessKey ID
AccessKeyId = accessKeyId,
// 您的AccessKey Secret
AccessKeySecret = accessKeySecret,
};
// 訪問的域名
config.Endpoint = "dysmsapi.aliyuncs.com";
Client client = new Client(config);
SendSmsRequest request = new SendSmsRequest();
request.PhoneNumbers = PhoneNumbers;
request.SignName = SignName;
request.TemplateCode = TemplateCode;
request.TemplateParam = TemplateParam;
SendSmsResponse response = client.SendSms(request);
Error = Newtonsoft.Json.JsonConvert.SerializeObject(response.Body);
return true;
}
catch (Exception _error)
{
Error = _error.Message;
return false;
}
}
參考文檔:短信服務_DSK中心
該文章在 2025/7/7 11:55:02 編輯過