sms-aggregation v1.0.1

短信聚合工具

让发送短信变动更简单

前言

在日常的开发过程中,短信的发送经常使用(尤其是中小型的外包公司),毕竟不是每个公司都有阿里腾讯一样的实力, 也不是每个都像银行联通等公司一样有内部的短信规程。第三方的短信往往是最常见的解决方案,但是市面上第三方短信服务商众多, 各家都有不同的方式和标准,每次需要使用时候,都需要花费时间去阅读文档和编写相应的工具,为一个短信浪费了太多的精力和时间。 这个工具的目的就是为了统一下各个厂商的短信发送工具的标准甚至于更换短信厂商只需要更改yml配置文件即可。
新人上路还望各位大佬多多支持如果你觉得还算值得鼓励请用你发财的小手帮助点上一个start
gitee github

在线文档

支持厂商一览

目前刚刚发布第一版本,支持尚少,后续会集成更多的厂商

  • 阿里云国内短信
  • 腾讯云国内短信
  • 合一短信
  • 云片短信

在SpringBoot环境集成

  1. maven引入
<dependency>
    <groupId>kim.wind</groupId>
    <artifactId>sms-aggregation-spring-boot-starter</artifactId>
    <version> version </version>
</dependency>
  1. 设置配置文件
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
  1. 方法使用
public class Demo{
    //此处作为演示使用推荐使用构造注入或set注入
    @Autowired
    private final SmsBlend sms;
    
    public void test() {
        //发送固定模板短信
        SmsResponse smsResponse = sms.sendMessage("18888888888","测试固定模板短信");
        System.out.println(smsResponse);
    }
    
}

参与贡献

  1. Fork 本仓库
  2. 新建 Feat_xxx 分支
  3. 提交代码
  4. 新建 Pull Request
Description
让简单的事情回归简单的本质。 SMS4J为短信聚合框架,帮您轻松集成多家短信服务,解决接入多个短信SDK的繁琐流程。 目前已接入数家常见的短信服务商,后续将会继续集成。后续的版本中我们还将推出更多的相关功能 你的 ️Star️,是我的动力!如果你觉得还不错,请点上一颗小星星
Readme Apache-2.0 7.5 MiB
Languages
Java 100%