mirror of
https://gitee.com/dromara/sms4j.git
synced 2025-12-06 17:08:40 +08:00
sms-aggregation v1.0.1
短信聚合工具
让发送短信变动更简单
前言
在日常的开发过程中,短信的发送经常使用(尤其是中小型的外包公司),毕竟不是每个公司都有阿里腾讯一样的实力,
也不是每个都像银行联通等公司一样有内部的短信规程。第三方的短信往往是最常见的解决方案,但是市面上第三方短信服务商众多,
各家都有不同的方式和标准,每次需要使用时候,都需要花费时间去阅读文档和编写相应的工具,为一个短信浪费了太多的精力和时间。
这个工具的目的就是为了统一下各个厂商的短信发送工具的标准,甚至于更换短信厂商只需要更改yml配置文件即可。
新人上路,还望各位大佬多多支持,如果你觉得还算值得鼓励,请用你发财的小手帮助点上一个start
gitee
github
在线文档
支持厂商一览
目前刚刚发布第一版本,支持尚少,后续会集成更多的厂商
- 阿里云国内短信
- 腾讯云国内短信
- 合一短信
- 云片短信
在SpringBoot环境集成
- maven引入
<dependency>
<groupId>kim.wind</groupId>
<artifactId>sms-aggregation-spring-boot-starter</artifactId>
<version> version </version>
</dependency>
- 设置配置文件
sms:
# 短信服务商
supplier: alibaba
# 是否开启短信发送限制 默认false
restricted: true
# 以下设置仅在开启短信发送限制后生效
# 是否使用redis进行缓存 默认false
redisCache: true
# 单账号每日最大发送量
accountMax: 20
# 单账号每分钟最大发送
minuteMax: 2
阿里云配置示意
sms:
# 短信服务商
supplier: alibaba
alibaba:
#阿里云的accessKey
accessKeyId: 您的accessKey
#阿里云的accessKeySecret
accessKeySecret: 您的accessKeySecret
#短信签名
signature: 测试签名
#模板ID 用于发送固定模板短信使用
templateId: SMS_215125134
#模板变量 上述模板的变量
templateName: code
#请求地址 默认为dysmsapi.aliyuncs.com 如无特殊改变可以不用设置
requestUrl: dysmsapi.aliyuncs.com
- 方法使用
public class Demo{
//此处作为演示使用,推荐使用构造注入或set注入
@Autowired
private final SmsBlend sms;
public void test() {
//发送固定模板短信
SmsResponse smsResponse = sms.sendMessage("18888888888","测试固定模板短信");
System.out.println(smsResponse);
}
}
参与贡献
- Fork 本仓库
- 新建 Feat_xxx 分支
- 提交代码
- 新建 Pull Request
Description
让简单的事情回归简单的本质。 SMS4J为短信聚合框架,帮您轻松集成多家短信服务,解决接入多个短信SDK的繁琐流程。 目前已接入数家常见的短信服务商,后续将会继续集成。后续的版本中我们还将推出更多的相关功能 你的 ⭐️ ⭐️⭐️Star⭐️⭐️ ⭐️,是我的动力!如果你觉得还不错,请点上一颗小星星
Languages
Java
100%