# cmpp-to-http **Repository Path**: yzc_code/cmpp-to-http ## Basic Information - **Project Name**: cmpp-to-http - **Description**: 该项目将常用短信协议CMPP、SGIP、SMGP、SMPP进行封装,提供http接口发送短信,使刚接触短信的用户,只需要简单配置通道,即可快速发送短信 - **Primary Language**: Unknown - **License**: AGPL-3.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 23 - **Created**: 2021-08-23 - **Last Updated**: 2021-08-23 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # CMPP转HTTP项目 ## 项目简介 该项目将常用短信协议CMPP、SGIP、SMGP、SMPP进行封装,提供http接口发送短信,使刚接触短信的用户,只需要简单配置通道,即可快速发送短信。 ## 项目技术栈 Spring Boot + Mysql + Redis + Netty 4.x + Hutool 5.x + Mybatis-plus 3.x + Guava + Caffeine 等 ## 项目使用 1. 前提:本地安装了mysql 5.x和redis 2. 数据库初始化:执行resource/sql下的sms.sql文件创建数据库和表 3. 账号密码修改:修改application.yml中Mysql和Redis的验证信息 4. 初始化通道:在sms_channel表中添加通道,主要字段说明如下: + channel_ip: 通道方提供的通道ip地址 + port: 通道方提供的通道端口号(cmpp默认为7890,通道方也可能换成其他端口号) + login_name: 通道登录用户名 + password: 通道登录用户密码 + src_id: 接入号,一般以106***开头 + msg_src: 企业代码,对应submit的msg_src, 大部分通道提供的sp_id与username是一致的,也有的通道方不提供企业代码,不提供企业代码时与username填一样的即可 + speed: 单个连接的速度 + max_connect: 当前通道最大连接数 5. 启动项目,调用SmsController下/sms/sendMsg接口发送短信 ## 感谢 项目是在 [SMSGate](https://github.com/Lihuanghe/SMSGate) 基础上开发的,感谢黄河大佬提供这么好的开源项目