首页 > 其他分享 >适用于AbpBoilerplate的阿里云Sms短信服务

适用于AbpBoilerplate的阿里云Sms短信服务

时间:2022-10-24 19:00:10浏览次数:77  
标签:短信 Sms AbpBoilerplate var aliyunSmsService model public

Aliyun.Sms

适用于AbpBoilerplate的阿里云短信服务(https://www.aliyun.com/product/sms)

快速开始

在项目中引用AbpBoilerplate.Aliyun.Sms

dotnet add package AbpBoilerplate.Aliyun.Sms

添加AliyunSmsModule模块依赖

[DependsOn(typeof(AliyunSmsModule))]
public class CoreModule : AbpModule

appsettings.json配置文件中,添加服务相关配置

"Sms": {
"RegionId": "cn-hangzhou",
"AccessKey": "",
"AccessKeySecret": ""
}
...

使用帮助

在Service层中注入IAliyunSmsService服务即可

发送短信示例

public class CaptchaManager : DomainService
{
    private readonly IAliyunSmsService aliyunSmsService;

    public CaptchaManager(IAliyunSmsService aliyunSmsService)
    {
        this.aliyunSmsService=aliyunSmsService;
    }

    public async Task SendCaptchaAsync(string phoneNumber)
    {

        var captcha = CommonHelper.GetRandomCaptchaNumber();
        var model = new SendSmsRequest();
        model.PhoneNumbers= phoneNumber;
        model.SignName="MatoApp";   //阿里云后台签名管理中设置应用名称
        model.TemplateCode="SMS_255330989";  //阿里云后台模板管理中设置模板
        model.TemplateParam="{'code':'"+captcha+"'}";
        await aliyunSmsService.SendSmsAsync(model);
    }
}

查询发送情况示例

public async Task<QuerySendDetailResponse> GetSendDetai(string phoneNumber, DateTime sendDate)
{
    var model = new QuerySendDetailRequest();
    model.PhoneNumbers= phoneNumber;
    model.SendDate=sendDate;          
    var result = await aliyunSmsService.QuerySendDetailsAsync(model);
    return result;
}

作者信息

作者:林小

邮箱:[email protected]

License

The MIT License (MIT)

标签:短信,Sms,AbpBoilerplate,var,aliyunSmsService,model,public
From: https://www.cnblogs.com/jevonsflash/p/16822445.html

相关文章

  • java第四讲-继承与多态-InheritsAndPolymorphismSourceCode
    1.继承条件下类的访问权限public:外界可自由访问;private:外界不可访问;protected:同一包中的子类都可以访问,另一包中的子类(派生于同一个父类)也可以访问;default:如果......
  • linux 下GPRS模块使用sim900打电话发短信
    ————————————————————————————————————————————— 主机操作系统:Centos6.7开发板平台:FL2440 Linux内核版本:linux-3.0 开......
  • sim900芯片—GPRS使用C语言接电话和收短信应用程序
    ————————————————————————————————————————————— 主机操作系统:Centos6.7交叉编译器环境:arm-linux-gcc-4.5.4 开发板平台......
  • sim900芯片—GPRS使用C语言打电话和发短信应用程序
    ————————————————————————————————————————————— 主机操作系统:Centos6.7交叉编译器环境:arm-linux-gcc-4.5.4 开发板平台:......
  • 基于session和redis两种方式的短信登录业务流程及代码实现
    短信登录业务短信登录的业务流程基于session实现短信登录的业务流程流程说明:发送短信:从前端获取到手机号,校验手机号,生成验证码,将验证码保存到session,并将验证码发......
  • 微服务项目:尚融宝(终)(核心业务流程:整合Rabbit MQ发送短信)
    认清现实,放弃幻想,准备斗争一、MQ服务器设置1、访问MQ控制台​​http://你自己虚拟机的位置:15672http://192.168.100.103:15672​​2、创建用户创建用户srbuser,配置管理员......
  • 2022年国内短信平台大全
    ​目前国内短信厂家鱼龙混杂,数量繁多,极难选择,而今天国内短信厂家测评来了,让你再也不用怕被坑了。今天将从平台资历,产品质量,API友好度、是否支持免费测试、个人是否可以使......
  • 【SQLServer】SSMS 18.0中执行计划的加强
    1.【SQLServer】SQLServer执行计划概览2.【SQLServer】SQLServer执行计划的类型3.【SQLServer】如何分析图形化的SQL执行计划4.【SQLServer】SQLServer执行计划运算符-......
  • .NET Core短信验证
      思路: 1、构造手机验证码,需要生成一个6位的随机数字串; 2、找短信平台获取使用接口向短信平台发送手机号和验证码,然后短信平台再把验证码发送到制定手机号上 3......
  • Springboot集成阿里云短信
    目录1前言2准备工作2.1了解流程2.2配置信息2.3短信签名和模板2.3.1签名2.3.2模板2.3.3存入数据库3SDK4集成Springboot4.1集成4.2测试5后记1前言​ 线上系......