当前位置: 首页 > news >正文

阿里云短信服务配置说明

1. 前置准备

1.1 开通阿里云短信服务

  1. 登录阿里云控制台:https://www.aliyun.com/
  1. 开通短信服务(发送短信套餐包)
  1. 申请短信签名(如:停车管理系统)
  1. 申请短信模板(如:验证码模板)

1.2 获取AccessKey

  1. 在阿里云控制台,点击右上角头像
  1. 选择"AccessKey管理"
  1. 创建或查看AccessKey ID和AccessKey Secret

2. 配置修改

2.1 修改application.yml配置文件

src/main/resources/application.yml 文件中,找到阿里云短信配置部分:

# 阿里云短信服务配置
aliyun:sms:# 阿里云AccessKey ID(请替换为您的实际值)accessKeyId: your_access_key_id# 阿里云AccessKey Secret(请替换为您的实际值)accessKeySecret: your_access_key_secret# 短信签名名称(请替换为您申请的签名)signName: 停车管理系统# 短信模板代码(请替换为您申请的模板代码)templateCode: SMS_000000# 阿里云短信服务端点endpoint: dysmsapi.aliyuncs.com

2.2 配置参数说明

参数名

说明

示例值

accessKeyId

阿里云AccessKey ID

LTAI4G...

accessKeySecret

阿里云AccessKey Secret

xxx...

signName

短信签名名称

停车管理系统

templateCode

短信模板代码

SMS_123456789

endpoint

短信服务端点

dysmsapi.aliyuncs.com

3. 短信模板配置

3.1 验证码模板示例

您的验证码是:${code},5分钟内有效,请勿泄露。

3.2 模板变量说明

  • ${code}: 验证码变量,系统会自动生成6位数字验证码

4. API接口说明

4.1 发送短信验证码

  • 接口地址: POST /parking/sms/sendVerificationCode
  • 参数: phoneNumber - 手机号
  • 说明: 自动生成6位数字验证码并发送

4.2 发送自定义短信

  • 接口地址: POST /parking/sms/sendCustomMessage
  • 参数:
    • phoneNumber - 手机号
    • customSignName - 自定义签名(可选)
    • customTemplateCode - 模板代码
    • templateParam - 模板参数(JSON格式)

4.3 批量发送短信

  • 接口地址: POST /parking/sms/sendBatchMessage
  • 参数:
    • phoneNumbers - 手机号列表(逗号分隔)
    • customSignName - 自定义签名(可选)
    • customTemplateCode - 模板代码
    • templateParam - 模板参数(JSON格式)

4.4 获取配置信息

  • 接口地址: GET /parking/sms/config
  • 说明: 查看当前短信服务配置(敏感信息已脱敏)

5. 使用示例

5.1 Postman测试

# 发送验证码
POST http://localhost:8543/parking/sms/sendVerificationCode
Content-Type: application/x-www-form-urlencoded
phoneNumber=13812345678# 发送自定义短信
POST http://localhost:8543/parking/sms/sendCustomMessage
Content-Type: application/x-www-form-urlencoded
phoneNumber=13812345678&customTemplateCode=SMS_123456789&templateParam={"name":"张三","time":"2024-01-01"}

5.2 CURL测试

# 发送验证码
curl -X POST "http://localhost:8543/parking/sms/sendVerificationCode" \-H "Content-Type: application/x-www-form-urlencoded" \-d "phoneNumber=13812345678"

6. 注意事项

  1. 安全性: 请妥善保管AccessKey信息,不要泄露给他人
  1. 费用: 发送短信会产生费用,请关注账户余额
  1. 频率限制: 阿里云对短信发送有频率限制,请合理使用
  1. 测试环境: 当前代码会在响应中返回验证码,生产环境请移除相关代码
  1. 签名和模板: 需要先在阿里云控制台申请并审核通过短信签名和模板

7. 常见问题

Q: 如何申请短信签名?

A: 登录阿里云控制台 → 短信服务 → 国内消息 → 签名管理 → 添加签名

Q: 如何申请短信模板?

A: 登录阿里云控制台 → 短信服务 → 国内消息 → 模板管理 → 添加模板

Q: 测试时提示AccessKey错误?

A: 请检查配置文件中的AccessKey ID和Secret是否正确

Q: 短信发送失败?

A: 请检查:

  1. 手机号格式是否正确
  1. 短信签名和模板是否审核通过
  1. 账户余额是否充足
  1. AccessKey权限是否正确

8. 参考链接

  • 阿里云短信服务控制台
  • 阿里云短信服务API文档
  • 阿里云AccessKey管理
http://www.dtcms.com/a/469874.html

相关文章:

  • Java+SpringBoot+Dubbo+Nacos快速入门
  • 【开题答辩全过程】以 办公管理系统为例,包含答辩的问题和答案
  • 天创网站做网站 数据标准
  • 做除尘骨架的网站网页一般用什么语言编写
  • SciPy 常量模块
  • 记录一次在Win7系统中使用C#中的HttpWebRequest连接缓慢、超时等问题(httpclient和restsharp也存在同样的问题)
  • Spring Boot 3零基础教程,Spring Intializer,笔记05
  • spring boot 2.x 与 spring boot 3.x 及对应Tomcat、Jetty、Undertow版本的选择(理论)
  • 织梦 网站栏目管理 很慢国内免费域名申请
  • 建设企业网站的好处是什么门户网站建设的成果
  • 【BUG排查】基于RH850F1KMS1的主控出现系统中断错误,调试FEIC的值为0x11
  • C++变量命名详解
  • 2.c++面向对象(三)
  • 自动化测试系统Parasoft航空设备行业案例:减少75%的BUG
  • Git Commit Message 最佳实践:从一次指针Bug说起
  • 网站设计专业知识技能传奇 网页游戏排行榜
  • 漳州北京网站建设公司wordpress小工具九宫格
  • 多智能体协作中的数据交互艺术:构建高效协同的智能系统
  • 人工智能大模型的“通俗理解”
  • 网站后台怎么做水印图片石家庄最新大事
  • 项目学习总结:platform方式驱动框架、pc版和arm版连通ONENET方式、wireshark抓包mqtt、ONENET创建产品、双网卡配置
  • Transformers包常用函数讲解
  • 在昇腾910B服务上部署搭建适配PDF解析工具Mineru2.5开源项目
  • Vue项目中将界面转换为PDF并导出的实现方案
  • 黄山市非遗网站策划书推广普通话作文
  • 深度学习基础:从原理到实践——第二章神经网络(中)
  • 从传统Linux部署到容器化:实践对比与工程化指南
  • Python 高效实现 Excel 与 CSV 互转:用自动化提升效率
  • php购物网站开发uml图注册页面设计代码
  • Let‘s Encrypt证书加密原理 免费申请方式