首页 .NET/Web 阿里云短信系统API接口

阿里云短信系统API接口

作者:胡同里的砖头 围观群众:13 更新于:2025-10-10

安装依赖
AlibabaCloud.SDK.Dysmsapi20170525:4.0.1
AlibabaCloud.OpenApiClient:0.1.15
AlibabaCloud.TeaConsole:0.1.0
AlibabaCloud.TeaUtil:0.1.19
Aliyun.Credentials:1.5.2
Tea:1.0.11

代码:

using System;
using System.Collections;
using System.Collections.Generic;
using System.IO;
using System.Threading.Tasks;

using Tea;
using Tea.Utils;


namespace WpfApp1.Models
{
public class SMS
{

/// <term><b>Description:</b></term>
/// <description>
/// <para>使用凭据初始化账号Client</para>
/// </description>
///
/// <returns>
/// Client
/// </returns>
///
/// <term><b>Exception:</b></term>
/// Exception
public static AlibabaCloud.SDK.Dysmsapi20170525.Client CreateClient()
{
// 工程代码建议使用更安全的无AK方式,凭据配置方式请参见:https://help.aliyun.com/document_detail/378671.html。
Aliyun.Credentials.Client credential = new Aliyun.Credentials.Client();
AlibabaCloud.OpenApiClient.Models.Config config = new AlibabaCloud.OpenApiClient.Models.Config
{
Credential = credential, AccessKeyId= "凭据ID",AccessKeySecret= "凭据密钥"
};
// Endpoint 请参考 https://api.aliyun.com/product/Dysmsapi
config.Endpoint = "dysmsapi.aliyuncs.com";
return new AlibabaCloud.SDK.Dysmsapi20170525.Client(config);
}

public SMS()
{
AlibabaCloud.SDK.Dysmsapi20170525.Client client = CreateClient();
AlibabaCloud.SDK.Dysmsapi20170525.Models.SendSmsRequest sendSmsRequest = new AlibabaCloud.SDK.Dysmsapi20170525.Models.SendSmsRequest
{
PhoneNumbers = "13000000000",
SignName = "签名",
TemplateCode = "模板编号",
TemplateParam = "{\"code\":\"123456\"}",
};
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
try
{
AlibabaCloud.SDK.Dysmsapi20170525.Models.SendSmsResponse resp = client.SendSmsWithOptions(sendSmsRequest, runtime);

// 打印完整响应信息
Log.d($"Code: {resp.Body.Code}");
Log.d($"Message: {resp.Body.Message}");
Log.d($"RequestId: {resp.Body.RequestId}");
Log.d($"BizId: {resp.Body.BizId}");

AlibabaCloud.TeaConsole.Client.Log(AlibabaCloud.TeaUtil.Common.ToJSONString(resp));

if (resp.Body.Code == "OK")
{
Log.d("API调用成功,请检查以下问题:");
CheckSMSIssues();
}
}
catch (TeaException error)
{
Log.d(error.Message);
}
catch (Exception _error)
{
Log.d($"Exception: {_error.Message}");
}
}

private void CheckSMSIssues()
{
Log.d("可能的原因:");
Log.d("1. 手机号码是否在测试白名单中");
Log.d("2. 短信签名和模板是否已审核通过");
Log.d("3. 账户余额是否充足");
Log.d("4. 手机号是否欠费或信号问题");
Log.d("5. 短信是否被手机安全软件拦截");
}


}
}
重要配置部分:
 AlibabaCloud.SDK.Dysmsapi20170525.Models.SendSmsRequest sendSmsRequest = new AlibabaCloud.SDK.Dysmsapi20170525.Models.SendSmsRequest
{
PhoneNumbers = "13000000000",
SignName = "签名",
TemplateCode = "模板编号",
TemplateParam = "{\"code\":\"123456\"}",
};
PhoneNumbers 为收件人手机号
SignName 为签名名称,如下图
TemplateCode 短信模板编号,如下图
TemplateParam 短信模板内容参数,定义的code就给code参数

首先你得申请资质,如图,资质通过了之后再申请模板和签名

  • 本文标题: 阿里云短信系统API接口
  • 文章分类:【.NET/Web】
  • 非特殊说明,本文版权归【胡同里的砖头】个人博客 所有,转载请注明出处.
留言评论
站点声明:
1、本站【胡同里的砖头】个人博客,借鉴网上一些博客模板,取其各优点模块自行拼装开发,本博客开发纯属个人爱好。
2、所有笔记提供给广大用户交流使用,可转载,可复制,纯个人开发所遇问题锦集记录使用
Copyright © huzlblog.com All Rights Reserved. 备案号:苏ICP备2021056683号-8