前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Magicodes.Sms短信库的封装和集成

Magicodes.Sms短信库的封装和集成

作者头像
雪雁-心莱科技
发布2019-12-12 15:12:17
1K0
发布2019-12-12 15:12:17
举报
文章被收录于专栏:magicodesmagicodes

简介

Magicodes.Sms是心莱团队封装的短信服务库,已提供Abp模块的封装。

Nuget

新的包

名称

说明

Nuget

Magicodes.Sms.Aliyun

阿里云短信库

Magicodes.Sms.Core

短信核心库

Magicodes.Sms.Aliyun.Abp

阿里云短信Abp模块

开始使用

如果使用Abp相关模块,则使用起来比较简单,具体您可以参考相关单元测试的编写。主要有以下步骤:

  1. 引用对应的Nuget包 如:

名称

说明

Nuget

Magicodes.Sms.Aliyun.Abp

阿里云短信Abp模块

  1. 添加模块依赖 在对应工程的Abp的模块(AbpModule)中,添加对“AliyunSmsModule”的依赖,如:
代码语言:javascript
复制
  [DependsOn(typeof(AliyunSmsModule))]
  1. 配置

默认支持两种配置方式,配置文件和SettingManager。下面以配置文件为例,格式为:

代码语言:javascript
复制
{
  "AliyunSmsSettings": {
    "AccessKeyId": "",
    "AccessKeySecret": "",
    "SignName": "",
    "TemplateCode": ""
  }
}
  1. 使用短信API

通过容器获得ISmsTemplateSender,然后调用发送方法即可。如单元测试中:

代码语言:javascript
复制
 private readonly ISmsTemplateSender _smsTemplateSender;

        public SmsTest()
        {
            this._smsTemplateSender = Resolve<ISmsTemplateSender>();
        }

        [Theory]
        [InlineData("1367197xxxx", "1234")]
        public async Task SendCodeAsync(string phone, string code)
        {
            await _smsTemplateSender.SmsService.SendCodeAsync(phone, code);
        }

非ABP集成

配置

代码语言:javascript
复制
AliyunSmsBuilder.Create()
//设置日志记录
            .WithLoggerAction((tag, message) =>
            {
                Console.WriteLine(string.Format("Tag:{0}\tMessage:{1}", tag, message));
            }).SetSettingsFunc(() =>
            {
//TODO:请自行配置自己的配置
//如果是一个项目多个配置,请使用key来获取相关配置
return ConfigHelper.LoadConfig("aliyun_app");
            }).Build();

阿里云短信发送

代码语言:javascript
复制
[Theory(DisplayName = "短信发送测试")]
    [InlineData("你的手机号码", "验证码")]
public async Task SendCodeAsync_Test(string phone, string code)
    {
var smsService = new AliyunSmsService();
var result = await smsService.SendCodeAsync(phone, code);
        result.Success.ShouldBeTrue();
    }
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019-12-11 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 简介
  • Nuget
    • 新的包
      • 开始使用
      • 非ABP集成
        • 配置
          • 阿里云短信发送
          相关产品与服务
          短信
          腾讯云短信(Short Message Service,SMS)可为广大企业级用户提供稳定可靠,安全合规的短信触达服务。用户可快速接入,调用 API / SDK 或者通过控制台即可发送,支持发送验证码、通知类短信和营销短信。国内验证短信秒级触达,99%到达率;国际/港澳台短信覆盖全球200+国家/地区,全球多服务站点,稳定可靠。
          领券
          问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档