Skip to content

Latest commit

 

History

History
78 lines (52 loc) · 4.11 KB

Sms.md

File metadata and controls

78 lines (52 loc) · 4.11 KB

Abp.Aliyun.Sms

一、基本配置

1.1 模块的引用

1.2 模块的配置

二、功能支持情况

2.1.1 发送短信

API 功能 是否支持
SendBatchSms 批量发送短信 Support
SendSms 发送短信 Support

2.1.2 查询发送记录

API 功能 是否支持
QuerySendDetails 查询短信发送状态 Support

2.1.3 短信签名

API 功能 是否支持
AddSmsSign 申请短信签名 Support
DeleteSmsSign 删除短信签名 Support
ModifySmsSign 修改未审核的短信签名 Support
QuerySmsSign 查询短信签名的审核状态 Support

2.1.4 短信模板

API 功能 是否支持
AddSmsTemplate 申请短信模板 Support
DeleteSmsTemplate 删除短信模板 Support
ModifySmsTemplate 修改未审核的短信模板 Support
QuerySmsTemplate 查询短信模板的审核状态 Support

2.1.5 回执消息

关于阿里云的回执消息,本模块统一使用的是 HTTP API 的方式进行处理。当阿里云完成某项业务事件时,会调用模块提供的 API 接口通知开发人员业务结果。

API 功能 是否支持
SmsUp 上行短信消息回执 NotSupport
SmsReport 短信发送状态回执 NotSupport
SignSmsReport 短信签名审核回执 NotSupport
TemplateSmsReport 短信模板审核回执 NotSupport

三、功能的用法

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