短信发送
多服务商多场景短信发送模块

介绍

短信发送模块,自带模板与模板变量管理,支持多服务商、多场景。

支持的服务商

  1. 阿里云 https://www.aliyun.com/
  2. 腾讯云 https://cloud.tencent.com/product/sms
  3. 云片 https://www.yunpian.com/
  4. 七牛 https://www.qiniu.com/
  • 基于overtrue/easy-sms实现,所以实际上可以支持的服务商非常多,若您有使用其他服务商的需求,可自行阅读源码添加配置项。

使用说明

  1. 安装后会自动在系统配置内添加短信的快捷配置入口,进入短信配置后,请根据页面引导配置好短信服务商等信息后,才可以发送短信。
  2. 目前支持的三家服务厂商均需申请短信模板,模板申请成功后,请将模板ID配置到后台的短信模板管理内,并选择合适的模板变量。
  3. 模块预设的codealnum模板变量在发送前会自动存储为验证码,可参考api/sms控制器中的方法直接验证即可,不建议删除或修改这两个预设变量的名称。
  4. 模块预设了4个短信模板,不建议删除或修改这些模板的唯一标识,使用api发送短信时,预设的模板会有一些模块内置的检查,比如发送注册验证码会自动检查手机号占用等。
  5. 不同服务商可能需要不同的模板ID,所以单个模板并不一定适用于所有服务商,若有轮询服务商发送的需求,多数情况需自行通过代码实现。

业务代码中发送短信

// 直接使用easy-sms发送短信

use Overtrue\EasySms\EasySms;

$config  = config('sms');
$easySms = new EasySms($config);
$res     = $easySms->send($mobile, [
    'template' => '模板ID',
    'content'  => '短信内容,若需要',
    'data'     => [],// 模板变量,若需要
]);
// 使用模块封装的模板发送短信

// 不支持轮询服务商,因为一个模板只能设置一个模板ID
// 就算可以设置多个,也无法向easy-sms发送短信方法传递...

// 参数一 $templateCode 为后台短信模板的唯一标识
// 参数二 $mobile 为收信手机号

\modules\sms\Sms::send($templateCode, $mobile);

另外,您也可以直接参考easy-sms介绍的方法来发送短信,需要轮询服务商发送短信时,强烈推荐查阅easy-sms介绍。

常见问题

Please configure curl.cainfo in the php.ini file

请在这里下载ca证书,并配置到php.ini

更新日志

  • 2024-10-29 00:02:13

    v1.0.8

    修复已知问题
    • 修复测试短信不能发送的问题
    • 修复测试按钮语言包缺失
  • 2023-08-17 00:04:40

    v1.0.7

    修复已知BUG
    • 修复检查是否频繁发送时,会报错字段找不到的问题
  • 2023-07-13 02:41:41

    v1.0.6

    兼容系统v2.0.0
    • 此版本仅提供给>=v2.0.0版本的BuildAdmin
  • 2023-05-14 06:43:10

    v1.0.5

    兼容文字点选验证码
    • 兼容系统最新版本的点选文字验证码
  • 2023-01-10 05:18:51

    v1.0.4

    语言包按需加载
    • 兼容到框架v1.1.2的语言包按需加载,更新前请先升级框架
  • 2022-12-04 01:44:43

    v1.0.3

    七牛云短信支持
    • 七牛云短信支持
    • 会员更换绑定手机号的支持
    • 更新时自动备份短信配置(BuildAdmin升级到v1.1.0,且在下次更新本模块时有效)
    • 其他细节
  • 2022-10-31 15:39:13

    v1.0.2

    lodash改为lodash-es

    无详细更新日志

  • 2022-10-17 03:38:10

    v1.0.1

    更新到框架v1.0.6支持

    无详细更新日志

  • 2022-09-29 19:05:37

    v1.0.0

    首次发布

    无详细更新日志

妙码生花
妙码生花
这家伙很懒,什么也没写~
模块授权
正版授权,允许商业使用
自购买起一年内免费下载和升级更新
不加密源代码,私有部署,二开方便
可复制产品,不支持七天无理由退款
禁止转售、分享等任何形式的再分发
仅 BuildAdmin 后台管理系统可以使用
模块信息
模块价格
0积分
访问次数
14580
模块标识
sms
下载次数
2355
模块分类
基础设施
上次更新
2024-10-29 00:02:13
开发者主页
-
购买送积分
-
TypeScriptCRUD+