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

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

作者头像
心莱科技雪雁
发布2019-12-12 15:54:51
8840
发布2019-12-12 15:54:51
举报
文章被收录于专栏:雪雁的专栏雪雁的专栏

简介

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

Nuget

新的包

开始使用

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

1.引用对应的Nuget包 如:

2.添加模块依赖 在对应工程的Abp的模块(AbpModule)中,添加对“AliyunSmsModule”的依赖,如:

代码语言:javascript
复制
[DependsOn(typeof(AliyunSmsModule))]
代码语言:javascript
复制

3.配置

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

代码语言:javascript
复制
代码语言:javascript
复制
{
"AliyunSmsSettings": {
"AccessKeyId": "",
"AccessKeySecret": "",
"SignName": "",
"TemplateCode": ""
  }
}

4.使用短信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);
        }
代码语言:javascript
复制

非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
复制

阿里云短信发送

代码语言: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-09,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 麦扣聊技术 微信公众号,前往查看

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 如果使用Abp相关模块,则使用起来比较简单,具体您可以参考相关单元测试的编写。主要有以下步骤:
相关产品与服务
短信
腾讯云短信(Short Message Service,SMS)可为广大企业级用户提供稳定可靠,安全合规的短信触达服务。用户可快速接入,调用 API / SDK 或者通过控制台即可发送,支持发送验证码、通知类短信和营销短信。国内验证短信秒级触达,99%到达率;国际/港澳台短信覆盖全球200+国家/地区,全球多服务站点,稳定可靠。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档