SMS4J官方文档

SMS4J官方文档

SMS4J -- 让发送短信变的更简单。

🏡 开始🥭 V2.1.0

☕开箱即用

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

⏰简单优雅

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

🛫切换灵活

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

📱功能丰富

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

🎗️特性

✅ 开箱即用,简单方便

✅ 兼容SpringBoot3,升级无障碍

✅ 支持多厂商配置,轻松便捷

✅ 支持异步短信延迟短信等诸多额外功能

✅ 使用方便,新手友好

✅ 最小化依赖,最大化降低依赖冲突风险

✅ 配置灵活,支持多种配置方式

📀maven安装

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

🛠️基础配置

 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

🧿使用

@RestController
@RequestMapping("/test/")
public class DemoController {

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

🤝 dromara 组织项目

为往圣继绝学,一个人或许能走的更快,但一群人会走的更远。

🍬小而全的Java工具类库,使Java拥有函数式语言般的优雅,让Java语言也可以“甜甜的”。一个轻量级 java 权限认证框架,让鉴权变得简单、优雅!轻量,快速,稳定,可编排的组件式流程引擎一款简而轻的低侵入式在线构建、自动部署、日常运维、项目监控软件一个轻量级的分布式日志标记追踪神器,10分钟即可接入,自动对日志打标签完成微服务的链路追踪🚀傻瓜级ElasticSearch搜索引擎ORM框架高性能一站式分布式事务解决方案。强一致性分布式事务解决方案。可靠消息分布式事务解决方案。一站式问题定位平台,以agent的方式无侵入接入应用,完整集成arthas功能模块,致力于应用级监控,帮助开发人员快速定位问题Forest能够帮助您使用更简单的方式编写Java的HTTP客户端面向 REST API 的高性能认证鉴权框架Northstar盈富量化交易平台开源分布式云原生架构一站式解决方案企业生产级百亿日PV高可用可拓展的RPC框架。🔥🔥🔥 基于配置中心的轻量级动态可监控线程池易用友好的云监控系统业界领先的身份管理和认证产品Idea 版 Postman,为简化调试API而生🔥 配置极简功能强大的异步任务动态编排框架一个用搭积木的方式构建pdf的框架(基于pdfbox)一个专门用于图片合成的工具,没有很复杂的功能,简单实用,却不失强大Dante-Cloud 是一款企业级微服务架构和服务能力开发平台。让每一位开源爱好者,体会到开源的快乐。可私有化部署的在线知识库管理系统。超越原生的若依后台管理系统。

💏友情链接

💾代码托管

dromara/SMSAggregationopen in new window