# Abp.Aliyun.Sms
# 一、基本配置
# 1.1 模块的引用
# 1.2 模块的配置
# 二、功能支持情况
# 2.1.1 发送短信
| API | 功能 | 是否支持 |
|---|---|---|
| SendBatchSms | 批量发送短信 | |
| SendSms | 发送短信 |
# 2.1.2 查询发送记录
| API | 功能 | 是否支持 |
|---|---|---|
| QuerySendDetails | 查询短信发送状态 |
# 2.1.3 短信签名
| API | 功能 | 是否支持 |
|---|---|---|
| AddSmsSign | 申请短信签名 | |
| DeleteSmsSign | 删除短信签名 | |
| ModifySmsSign | 修改未审核的短信签名 | |
| QuerySmsSign | 查询短信签名的审核状态 |
# 2.1.4 短信模板
| API | 功能 | 是否支持 |
|---|---|---|
| AddSmsTemplate | 申请短信模板 | |
| DeleteSmsTemplate | 删除短信模板 | |
| ModifySmsTemplate | 修改未审核的短信模板 | |
| QuerySmsTemplate | 查询短信模板的审核状态 |
# 2.1.5 回执消息
关于阿里云的回执消息,本模块统一使用的是 HTTP API 的方式进行处理。当阿里云完成某项业务事件时,会调用模块提供的 API 接口通知开发人员业务结果。
| API | 功能 | 是否支持 |
|---|---|---|
| SmsUp | 上行短信消息回执 | |
| SmsReport | 短信发送状态回执 | |
| SignSmsReport | 短信签名审核回执 | |
| TemplateSmsReport | 短信模板审核回执 |
# 三、功能的用法
# 3.1 基于 AliyunApiRequester 的直接调用
EasyAbp.Abp.Aliyun 所有的功能,都是基于 AliyunApiRequester 实现的,开发人员可以直接构造请求体(Request) 来操作所有接口。
下面就是一个发送短信功能的例子:
var request = new SendSmsRequest(AbpAliyunSmsTestsConsts.TargetPhoneNumber,
AbpAliyunSmsTestsConsts.CompanyName,
AbpAliyunSmsTestsConsts.TemplateCode,
AbpAliyunSmsTestsConsts.TemplateParamJson);
var result = await AliyunApiRequester.SendRequestAsync<SmsCommonResponse>(request,
AbpAliyunSmsOptions.EndPoint);
更多用法,请参考单元测试项目 EasyAbp.Abp.Aliyun.Sms.Tests。
# 3.2 基于单例服务的使用
本模块针对一些业务场景,提供了封装的单例服务类,便于开发人员使用。
TODO