[开源]短信聚合框架,轻松集成多家短信服务 让发送短信变的更简单

开源系统分类系统
2026-06-28 09:02 7 次浏览 • 0 次下载 0KB
[开源]短信聚合框架,轻松集成多家短信服务 让发送短信变的更简单

一、开源项目简介

图片

sms4j -- 让发送短信变的更简单

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

二、开源协议

使用Apache-2.0开源协议

三、界面展示

图片
图片

四、功能概述

让简单的事情回归简单的本质。 SMS4J为短信聚合框架,帮您轻松集成多家短信服务,解决接入多个短信SDK的繁琐流程。 目前已接入数家常见的短信服务商,后续将会继续集成。

开箱即用

极简单的配置,方便的使用,三分钟即可完成发送短信的功能

简单优雅

统一各个厂商的发送方式和功能,省去学习不同短信厂商的差异化方法,做到极简使用

切换灵活

只需要通过配置文件即可立即切换不同的服务商,省去查阅文档和ctrl c v,发送短信,有手就行

功能丰富

对于短信中常见的限制和规则,不需要编写额外的功能方法和模块,只需要开启配置即可,后续还将集成更多功能方便使用

无缝切换

无需修改代码,即可完成短信厂商的切换

强大拓展

拓展诸多插件,通知不再繁琐

轻装上阵

少量的第三方依赖,无需引入诸多SDK,为项目减肥

同时sms4j 3.0还支持了更多的新特性,现有功能如下:

  1. 快捷发送短信
  2. yml配置短信
  3. 接口类配置短信
  4. 失败自动重试
  5. 短信拦截
  6. 负载均衡
  7. 单厂商多配置
  8. 短信群发
  9. 延迟短信
  10. 异步短信
  11. 邮件发送(支持携带附件发送,支持html模板邮件,支持密送,抄送)
  12. 邮箱监听(可以监听某个邮箱收到的邮件并做出处理)
  13. 厂商级发送上限控制
  14. 全局黑名单
  15. OA通知

来源:sms4j 官网文档

五、技术选型

在SpringBoot环境集成

1.创建项目

在 IDE 中新建一个 SpringBoot 项目,例如:sms-demo-springboot

2.添加依赖

在项目中添加maven依赖:

最新版本请查看首页

<dependency>
     <groupId>org.dromara.sms4j</groupId>
     <artifactId>sms4j-spring-boot-starter</artifactId>
     <version>{version}</version>
</dependency>

3.设置配置文件

详细内容请查看sms4j官网文档