C#使用阿里云短信包发送短信
|
admin
2025年7月4日 21:40
本文热度 13
|
今天在这里记录一下,用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 编辑过