原创 wind dromara开源组织 2023-04-10 08:38 发表于四川
sms-aggregation 聚合短信发送工具
作者介绍
-
名称:wind
-
dromara 开源组织成员,dromara/sms_aggregation 作者
-
java高级开发工程师,拥有丰富实战经验
-
个人空间:https://gitee.com/MR-wind
-
官方文档:https://wind.kim/
关于 SMS Aggregation
SMS Aggregation 是一款聚合短信发送工具,统一了各个厂商的发送功能和发送方法,省去学习不同短信厂商的差异化的时间,极简单的使用,可以让你在三分钟内完成短信发送功能的编写,并且额外添加了许多常用的工具和方法,让简单的事情回归简单的本质
使用
-
引入maven依赖
-
配置yml文件
-
注入统一接口
-
调用对应方法
-
完成短信发送
支持厂商
各个厂商正在不断的适配中,最新的支持请查看官网
-
阿里云国内短信
-
腾讯云国内短信
-
华为云国内短信
-
合一短信
-
云片短信
配置文件
以下以阿里云短信为例
sms:
# 短信服务商
supplier: alibaba
alibaba:
#阿里云的accessKey
accessKeyId: 您的accessKey
#阿里云的accessKeySecret
accessKeySecret: 您的accessKeySecret
#短信签名
signature: 测试签名
#模板ID 用于发送固定模板短信使用
templateId: SMS_215125134
#模板变量 上述模板的变量
templateName: code
#请求地址 默认为dysmsapi.aliyuncs.com 如无特殊改变可以不用设置
requestUrl: dysmsapi.aliyuncs.com
注入接口
@Autowired
private SmsBlend sms;
调用对应方法
已发送标准短信为例
@RestController
@RequestMapping("/test/")
public class DemoController {
//注入短信工具
@Autowired
private SmsBlend sms;
// 测试发送固定模板短信
@RequestMapping("/")
public void doLogin(String username, String password) {
sms.sendMessage("18888888888","测试发送固定模板短信");
}
}
关注项目
对项目有什么想法或者建议,可以加我微信拉交流群,或者创建issues,一起完善项目
个人微信
关于 Dromara
Dromara 是由国内顶尖的开源项目作者共同组成的开源社区。提供包括分布式事务,流行工具,企业级认证,微服务RPC,运维监控,Agent监控,分布式日志,调度编排等一系列开源产品、解决方案与咨询、技术支持与培训认证服务。技术栈全面开源共建、 保持社区中立,致力于为全球用户提供微服务云原生解决方案。让参与的每一位开源爱好者,体会到开源的快乐。
Dromara开源社区目前拥有10+GVP项目,总star数量超过十万,构建了上万人的开源社区,有成千上万的个人及团队在使用Dromara社区的开源项目。