sms4j 正在参加 2021 年度 OSC 中国开源项目评选,请投票支持!
sms4j 在 2021 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
2021 年度 OSC 中国开源项目评选 正在火热进行中,快来投票支持你喜欢的开源项目!
2021 年度 OSC 中国开源项目评选 >>> 中场回顾
sms4j 获得 2021 年度 OSC 中国开源项目评选「最佳人气项目」 !
授权协议 Apache
开发语言 Java
操作系统 跨平台
软件类型 开源软件
开源组织
地区 国产
投 递 者 风如歌
适用人群 未知
收录时间 2023-04-14

软件简介

SMS4J为短信聚合组件,帮您轻松集成多家短信服务,解决接入多个短信SDK的繁琐流程。

logo

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


如果我们的项目对你产生了帮助,或者你觉得还算值得鼓励,请用你发财的小手帮助点上一个start

gitee    github    官方文档

支持厂商一览

  • 阿里云国内短信
  • 腾讯云国内短信
  • 华为云国内短信
  • 京东云国内短信
  • 容联云国内短信
  • 亿美软通国内短信
  • 合一短信
  • 云片短信

在SpringBoot环境集成

  1. maven引入

    <dependency>
     <groupId>org.dromara.sms4j</groupId>
     <artifactId>sms4j-spring-boot-starter</artifactId>
     <version> version </version>
    </dependency>
     
  2. 设置配置文件

sms:
   alibaba:
      #阿里云的accessKey
      accessKeyId: 您的accessKey
      #阿里云的accessKeySecret
      accessKeySecret: 您的accessKeySecret
      #短信签名
      signature: 测试签名
      #模板ID 用于发送固定模板短信使用
      templateId: SMS_215125134
      #模板变量 上述模板的变量
      templateName: code
      #请求地址 默认为dysmsapi.aliyuncs.com 如无特殊改变可以不用设置
      requestUrl: dysmsapi.aliyuncs.com
   huawei:
      #华为短信appKey
      appKey: 5N6fvXXXX920HaWhVXXXXXX7fYa
      #华为短信appSecret
      app-secret: Wujt7EYzZTBXXXXXXEhSP6XXXX
      #短信签名
      signature: 华为短信测试
      #通道号
      sender: 8823040504797
      #模板ID 如果使用自定义模板发送方法可不设定
      template-id: acXXXXXXXXc274b2a8263479b954c1ab5
      #华为回调地址,如不需要可不设置或为空
      statusCallBack:
      #华为分配的app请求地址
      url: https://XXXXX.cn-north-4.XXXXXXXX.com:443
 
  1. 方法使用
@RestController
@RequestMapping("/test/")
public class DemoController {

    // 测试发送固定模板短信
    @RequestMapping("/")
    public void doLogin(String username, String password) {
         //阿里云向此手机号发送短信
        SmsFactory.createSmsBlend(SupplierType.ALIBABA).sendMessage("18888888888","123456");
        //华为短信向此手机号发送短信
        SmsFactory.createSmsBlend(SupplierType.HUAWEI).sendMessage("16666666666","000000");
    }
}
 

配置详解

线程池配置

每一家厂商都对于异步短信有不同的支持,有些甚至没有,为了统一存在一个异步短信,我们配置了一个线程池用于执行异步短信任务,线程池默认配置如下:

sms:
  #核心线程池大小
  corePoolSize: 10
  #最大线程数
  maxPoolSize: 30
  #队列容量
  queueCapacity: 50
  #活跃时间
  keepAliveSeconds: 60
  # 线程名字前缀
  threadNamePrefix: sms-executor-
  #设置线程池关闭的时候等待所有任务都完成再继续销毁其他的Bean
  shutdownStrategy: true
 

以上线程池为默认的配置,如果有需要可以跟随自己的需求在yml文件进行配置

展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论

点击引领话题📣 发布并加入讨论🔥
发表了资讯
03/28 08:59

sms4j 3.2.0 发布-----新增七牛云短信支持

即上次发布之后不知不觉已经过去了两个月的时间,在这期间我们迎来了一位新的成员(sms4j首位美女commiter)git名称:yym 至于真实的照片呢就不给大家爆料了(省的你们惦记,作者忽悠来一位美女commiter容易么)。 本次更新为中型版本更新,新增诸多特性,也修复了一些问题,接下来让我们一起看看吧! 修复 修复了助通短信发送模板短信时请求 URL地址错误的问题 修复短信参数过度校验 修复解除绑定时,没有从负载均衡器中移除实...

0
2
发表了资讯
03/26 08:54

sms4j 3.2.0 发布-----新增七牛云短信支持

sms4j 3.2.0发布-----新增七牛云短信支持 即上次发布之后不知不觉已经过去了两个月的时间,在这期间我们迎来了一位新的成员(sms4j首位美女commiter)git名称:yym 至于真实的照片呢就不给大家爆料了(省的你们惦记,作者忽悠来一位美女commiter容易么)。 本次更新为中型版本更新,新增诸多特性,也修复了一些问题,接下来让我们一起看看吧! 修复 修复了助通短信发送模板短信时请求 URL地址错误的问题 修复短信参数过度校验 ...

2
0
发表了资讯
03/11 18:16

sms4j 正式加入可信开源共同体

sms4j 正式加入可信开源共同体 2023年10月,在经过层层评审之后,sms4j 正式成为中国通信院-可信开源共同体预备项目。 原文链接 sms4j是一款优秀的短信聚合框架,融合了多种短信厂商,同时还支持邮件、OA等功能。 截止目前版本,sms4j已支持以下厂商短信: 亿美软通国内短信 阿里云国内短信 腾讯云国内短信 华为云国内短信 京东云国内短信 容联云国内短信(原云通讯) 网易云信短信 天翼云短信 合一短信 云片短信 助通短信 联麓...

2
6
发表了资讯
01/10 09:54

sms4j 3.1.0 发布啦

📣📣sms4j 3.1.0终于发布啦!📣📣 2023年转瞬即逝,sms4j项目在这段时间里取得了令人瞩目的成就。截至目前,我们已经获得了超过1300个star,这离不开大家对sms4j项目的支持和关注,我代表整个开发团队向大家表示衷心的感谢! 同时,我很高兴地告诉大家,我们的开发团队正在不断壮大,并迎来了一批新的成员加入。他们的加入为项目注入了新的活力和创造力。此外,我们还收到了许多建设性的意见和建议,这些宝贵的...

0
4
发表了资讯
01/10 08:48

sms4j 3.1.0 终于发布啦!

📣📣sms4j 3.1.0终于发布啦!📣📣 2023年转瞬即逝,sms4j项目在这段时间里取得了令人瞩目的成就。截至目前,我们已经获得了超过1300个star,这离不开大家对sms4j项目的支持和关注,我代表整个开发团队向大家表示衷心的感谢! 同时,我很高兴地告诉大家,我们的开发团队正在不断壮大,并迎来了一批新的成员加入。他们的加入为项目注入了新的活力和创造力。此外,我们还收到了许多建设性的意见和建议,这些宝贵的...

0
1
发表了资讯
2023/09/18 08:56

sms4j 3.0 正式发布,全新特性,全面升级

🎉sms4j 3.0.0版本震撼发布 短信重试,多方共用,负载均衡正式来袭🎉 在历经了数月的等待之后(主要作者在摸鱼,写得慢。。。。)sms4j的3.0版本终于正式发布,本次版本为大版本更新,与2.x不兼容,但是本次更新是一个长期支持版本,并且带来了诸多的新特性,接下来我们一起来看看吧 🚀新特性 支持短信失败重试,可以自定义重试次数 支持单厂商多配置使用 支持接口类配置 支持自定义缓存来源 支持默认负载均衡形式...

2
4
发表了资讯
2023/09/18 08:27

sms4j 3.0.0 版本震撼发布 短信重试,多方共用,负载均衡正式来袭

🎉sms4j 3.0.0版本震撼发布 短信重试,多方共用,负载均衡正式来袭🎉 在历经了数月的等待之后(主要作者在摸鱼,写得慢。。。。)sms4j的3.0版本终于正式发布,本次版本为大版本更新,与2.x不兼容,但是本次更新是一个长期支持版本,并且带来了诸多的新特性,接下来我们一起来看看吧 🚀新特性 支持短信失败重试,可以自定义重试次数 支持单厂商多配置使用 支持接口类配置 支持自定义缓存来源 支持默认负载均衡形式...

0
1
发表了资讯
2023/07/03 17:13

sms4j 2.2.0 介绍---短信而已,何必那么麻烦

短信而已,何必那么麻烦 -- sms4j功能介绍 在实际项目中,越来越多的东西需要我们去发送短信,虽说这个问题本身不难,但是各家短信厂商有着不同的方式和标准,导致我们学习和使用的成本极高,再加上发送代码及其繁琐,极大的浪费了我们宝贵的摸鱼时间。于是,为解决广大程序猿/媛的麻烦,将简单的事情回归到简单的本质,sms4j应运而生! 接下来我们介绍一下他的使用方式 maven引入 目前sms4j支持多种形式的使用,springboot模式...

2
14
发表了资讯
2023/06/29 09:45

sms4j 插件之------邮件插件

sms4j 插件能力之 ----- 邮件发送 除了短信之外,邮件也是项目中经常需要对接的需求,但是各类的厂家或是自建的内部邮件发送各有千秋,并且使用方式也比较繁琐,虽说市面上有不少的封装工具,但是要么过于笨重,要么功能不全。 应广大用户的需求,sms4j 在沿用简单的事情回归简单的本质的思想之上,于 2.2.0版本开始,正式推出了插件能力。第一个插件便是邮件插件。下面我们一起看一下使用方法。 maven引入 他完全独立于sms4j ,...

1
4
发表了资讯
2023/06/21 08:48

这年头,坐上火箭的不光神州,还有 sms4j 的版本

这年头,坐上火箭的不光神州,还有sms4j的版本 sms4j 2.2.0版本正式发布 在拖延了NNNNNN多久之后,sms4j 的2.2.0版本终于发布了!不过嘛,作为一个有良心的作者,怎么能让大家白等呢! 这次又是给大家带来了诸多的干货! 新特性 JAVA SE适配正式支持 网易云短信接入 redis 支持接口化处理 插件能力发布 BUG修复 阿里云短信发送会不定期报错 数据库配置下不填写数据库名称会报错的问题 去除多余的注解,该注解曾导致项目的sprin...

0
2
发表了资讯
2023/06/21 08:35

这年头,坐上火箭的不光神州,还有 sms4j 的版本

这年头,坐上火箭的不光神州,还有sms4j的版本 sms4j 2.2.0版本正式发布 在拖延了NNNNNN多久之后,sms4j 的2.2.0版本终于发布了!不过嘛,作为一个有良心的作者,怎么能让大家白等呢! 这次又是给大家带来了诸多的干货! 新特性 JAVA SE适配正式支持 网易云短信接入 redis 支持接口化处理 插件能力发布 BUG修复 阿里云短信发送会不定期报错 数据库配置下不填写数据库名称会报错的问题 去除多余的注解,该注解曾导致项目的sprin...

0
1
发表了资讯
2023/05/29 09:39

SMS4J 2.1.0 版本正式发布!

📣 爷爷!你关注的短信框架终于更新啦! 🎊SMS4J 2.1.0版本正式发布!🎊 本次更新带来了诸多的新特性,也修复了先前版本中的诸多问题,接下来让我们一起来看一下本次更新的内容吧! 🎉新特性🎉 新增天翼云短信支持 V 2.1.0版本再添新支持厂商,天翼云短信,在新版本中,小伙伴们可以使用天翼云短信啦 添加solon框架支持 solon是一个非常优秀的国产框架,作者也是一个很强大的男人(单挑s...

0
4
发表了资讯
2023/05/29 09:28

sms4j 2.1.0 正式发布

📣 爷爷!你关注的短信框架终于更新啦! 🎊SMS4J 2.1.0版本正式发布!🎊 本次更新带来了诸多的新特性,也修复了先前版本中的诸多问题,接下来让我们一起来看一下本次更新的内容吧! 🎉新特性🎉 新增天翼云短信支持 V 2.1.0版本再添新支持厂商,天翼云短信,在新版本中,小伙伴们可以使用天翼云短信啦 添加solon框架支持 solon是一个非常优秀的国产框架,作者也是一个很强大的男人(单挑s...

5
5
发表了资讯
2023/05/11 09:39

sms4j 2.0.2 版本正式发布

最新版本的sms4j仓库在Gitee上的star突破了500,我们非常感谢社区用户对该项目的支持和认可。 之前有人给我们提出引入的SDK和依赖过多,导致项目有些重量化了,我们现在正在逐步的进行优化 以下是sms4j项目的一些重要更新: 项目结构优化: 我们对项目结构进行了优化,让它更加轻量级,易于使用和维护。 去除腾讯SDK依赖: 我们已经去除了腾讯SDK的依赖,这使得项目更加轻量级,并提高了整体性能。 去除uni-sms的SDK依赖: 我们...

0
3
发表了资讯
2023/05/11 09:00

sms4j 2.0.2 版本发布

sms4j 2.0.2版本发布 最新版本的sms4j仓库在Gitee上的star突破了500,我们非常感谢社区用户对该项目的支持和认可。 之前有人给我们提出引入的SDK和依赖过多,导致项目有些重量化了,我们现在正在逐步的进行优化 以下是sms4j项目的一些重要更新: 项目结构优化: 我们对项目结构进行了优化,让它更加轻量级,易于使用和维护。 去除腾讯SDK依赖: 我们已经去除了腾讯SDK的依赖,这使得项目更加轻量级,并提高了整体性能。 去除uni...

2
4
发表了资讯
2023/04/26 09:00

sms4j V2.0.1 版本正式发布

sms4j V2.0.1版本正式发布 该版本中包含了一些重要的更新和改进,以提高框架的性能、可靠性和用户体验。在这里,我们将详细介绍这些更新内容。 数据库刷新和读取的方法进行了优化 为了提高系统的性能,我们对数据库刷新和读取的方法进行了优化。我们优化了查询和更新操作的算法和实现方式,从而提高了系统的响应速度和处理效率。现在,您可以更快速地读取和更新数据库中的数据,使您的业务处理更加高效。 添加了一个用于刷新数据...

2
4
发表了资讯
2023/04/24 22:08

sms4j V2.0.1 版本正式发布

sms4j V2.0.1版本正式发布 该版本中包含了一些重要的更新和改进,以提高框架的性能、可靠性和用户体验。在这里,我们将详细介绍这些更新内容。 数据库刷新和读取的方法进行了优化 为了提高系统的性能,我们对数据库刷新和读取的方法进行了优化。我们优化了查询和更新操作的算法和实现方式,从而提高了系统的响应速度和处理效率。现在,您可以更快速地读取和更新数据库中的数据,使您的业务处理更加高效。 添加了一个用于刷新数据...

0
5
发表了资讯
2023/04/17 10:19

sms4j 2.0 全新来袭

sms4j 2.0 全新来袭 即sms-aggregation成功加入dromara之后,很多人向我们反应了项目名称太长不好记,也太绕口, 在经过了有奖名称征集之后,我们定名为sms4j并伴随着大版本更新一同发布。这次更新不仅仅改变了项目名称,启用了新的logo,还调整了项目结构,加入了更多新特性,下面我们一起来简单的看一下吧! 首先是 maven 的变化 老版本中,groupId 为作者的个人网站,同时也是项目的官网,在新的版本中统一改为了 Dromara 的...

1
8
发表了资讯
2023/04/15 21:58

sms4j 2.0 全新来袭

今天sms4j迎来了第一个大版本更新,2.0.0版本正式发布! 本次的发布不仅仅项目结构发生了调整和变化,同时还伴随着诸多新的厂商和功能,下面我们来一起简单的看一下吧! 首先是maven的变化 老版本中,groupId为作者的个人网站,同时也是项目的官网,在新的版本中统一改为了Dromara的地址 <dependency> <groupId>org.dromara.sms4j</groupId> <artifactId>sms4j-spring-boot-starter</artifactId> <version...

5
5
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了博客
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
没有更多内容
暂无内容
发表了问答
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
没有更多内容
暂无内容
暂无内容
0 评论
32 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部