简介

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

Nuget

新的包

开始使用

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

1.引用对应的Nuget包
如:

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

[DependsOn(typeof(AliyunSmsModule))]

3.配置

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

{
"AliyunSmsSettings": {
"AccessKeyId": "",
"AccessKeySecret": "",
"SignName": "",
"TemplateCode": ""}
}

4.使用短信API

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

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集成

配置

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

阿里云短信发送

[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();}

转载是一种动力 分享是一种美德

如果喜欢作者的文章,请关注【麦扣聊技术】订阅号以便第一时间获得最新内容。本文版权归作者和湖南心莱信息科技有限公司共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

文档官网:docs.xin-lai.com

QQ群:

编程交流群<85318032>

产品交流群<897857351>

Magicodes.Sms短信库的封装和集成相关推荐

  1. 电力公司SMS短信群发平台的设计与实现

    潍坊科技学院 本科毕业设计(论文) 题 目 电力公司SMS短信群发平台的设计与实现 院(系) 专 业 科学与技术 学 号 学生姓名 指导教师 刘效伟 起讫日期 2015.1.11-2015.6.6 设 ...

  2. android系统短信库的一些用法

    1.查询所有短信,按发件人进行分组 Cursor mCursor =managedQuery(Uri.parse("content://sms"),new String[] {&q ...

  3. android sms 接收短信,Android SMS 短信操作

    android的短信保存在短信库里,但并提供类似Contacts的公开的Content Provider方便操作.这里简单的介绍下:android中的短信信息保存在/data/data/com.and ...

  4. 阿里云sms短信服务

    阿里云sms短信服务 阿里云短信介绍 开通阿里云短信服务 添加签名管理与模板管理 获取用户AccessKey 搭建server-msm模块 导入Maven依赖 application.yml 启动类 ...

  5. 【微服务集成阿里SMS短信服务发送短信】

    发送短信项目中很多地方都在使用,所以集成一个单独的服务,如果某个服务需要发送短信只需要依赖短信服务即可. 1.开通阿里SMS短信,创建模板 (省略) 2.创建短信服务 common-server-sm ...

  6. 华信云SMS短信平台介绍

    一.平台介绍 华信云SMS短信平台(简称:华信通)是一套高性能.易部署.高灵活度的短信网关平台,是面向大型企事业单位.政府机关等综合性的服务平台,提供面向客户的短信接入.发送.管理.统计.数据处理等综 ...

  7. 发送短信并存入短信库

    随时随地技术实战干货,获取项目源码.学习资料,请关注源代码社区公众号(ydmsq666) 在使用SmsManager服务群发短信 一文中介绍过短信的发送,这里把短信存入数据库的代码补上,比较简单,直接 ...

  8. 基于SMS短信平台给手机发送短信

    JAVA发送手机短信,我知道的有三种方式,恰逢项目需求,自己整理了基于SMS的短信发送,其他两种这里就说说一下 使用webservice接口发送手机短信,这个可以使用sina提供的webservice ...

  9. android基础--短信库解析

    Android平台下如何调用系统方法发送短信.接收短信.系统的短信库相关的问题. 系统的短信库存在data/data/com.android.providers.telephony/databases ...

最新文章

  1. java round number,Java Number Math 类
  2. python3精要(42)-异步生成器
  3. 【生活问答】武汉公积金可以在湖北其他城市用吗
  4. magento -- 修改文件来手动控制编译的开启和关闭
  5. 关于(int argc char **argv)
  6. JTable 的使用
  7. MySQL-快速入门(6)连接查询、子查询、正则表达式查询、数据的插入删除更新...
  8. docker核心视频教程
  9. 社交网站Friendster获第四项美国专利
  10. SharePoint2010向2013升级排错
  11. WiFi 802.11可调参数说明---信标间隔(Beacon Interval)
  12. 12个顶级思维模型,非常值得一看!
  13. win7无法搜索到网络计算机,笔记本win7系统搜索不到无线网络信号怎么解决
  14. 什么是串行端口?分哪几种类?-道合顺大数据Infinigo
  15. 刚入行的软件测试工程师如何自学软件测试?
  16. VMware Horizon 8 2106 -- 用于管理虚拟桌面 (VDI)、应用和在线服务的领先平台
  17. VINS-Mono学习(四)——回环检测与重定位
  18. Centos7 SGE安装部署
  19. php实现拼音转中文,PHP将中文转换成拼音的方法
  20. fast-reid中的sbs

热门文章

  1. day19(中)_IO流3(模拟缓冲区,装饰设计模式)
  2. ACPI知识学习笔记
  3. windows10访客_如何在Windows 10中创建访客帐户
  4. BZOJ4573:[ZJOI2016]大森林——题解
  5. Java编程思想 学习笔记1
  6. IDC:第一季度全球服务器市场收入下滑4.6% 市场为重大升级做准备
  7. 10.29 工作笔记 ndk编译C++,提示找不到头文件(ndk-build error: string: No such file or directory)...
  8. video.js html5 视频播放器
  9. 话里话外:ERP与PDM、MES的关系区别是什么
  10. 使用 dotnet-monitor 在 Kubernetes 中收集 .NET metrics