一、腾讯云短信简介
腾讯云短信(Short Message Service,SM本文来源gaodaimacom搞#^代%!码&网*S)沉淀腾讯十多年短信服务技术和经验,为QQ、微信等亿级平台和10万+客户提供快速灵活接入的高质量的国内短信与国际/港澳台短信服务。
- 国内短信验证秒级触达,99%到达率。
- 国际/港澳台短信覆盖全球200+国家/地区,稳定可靠。
单次短信的业务请求流程如下所示:
短信由签名和正文内容组成,发送短信前需要申请短信签名和正文内容模板。短信签名是位于短信正文前【】中的署名,用于标识公司或业务。短信签名需要审核通过后才可使用。短信模板即具体发送的短信正文内容,短信模板支持验证码模板、通知类短信模板和营销短信模板。短信内容可以通过模板参数实现个性化定制。短信模板申请前需要先申请短信签名,短信模板需要审核通过后才可使用。
二、准备工作
1.开通短信服务
如果没有腾讯云账号,需要注册腾讯云账号,并完成实名认证,可以个人认证和企业认证,不能进行企业认证的话也可以进行个人认证。然后进入腾讯云短信控制台,开通短信服务,开通短信和个人认证之后分别都会赠送包含100条短信的国内套餐包,用来测试足够:
2.创建签名
这里创建国内短信签名,创建完成后等到状态变为已通过就可以使用了:
创建签名时签名类型可以选网站、APP、公众号和小程序,可以根据需要创建:
3.创建正文模板
创建模板,创建完成之后状态变为已通过就可以使用了:
模板内容可以使用标准模板也可以自定义:
4.创建短信应用
在应用列表下可以创建短信应用,获取短信应用的SDKAppID:
点击应用可以查看应用信息:
5.腾讯云API密钥
在访问管理菜单的访问密钥下的API密钥管理中可以新建和查看API密钥,在请求腾讯云短信服务发送短信时需要传入该密钥:
三、集成腾讯云短信
通过Maven新建一个名为springboot-tencent-sms
的项目。
1.引入依赖
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <!-- 腾讯云 Java SDK 依赖 --> <dependency> <groupId>com.tencentcloudapi</groupId> <artifactId>tencentcloud-sdk-java</artifactId> <version>3.1.297</version> </dependency> <!-- Spring Data Redis 起步依赖 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> </dependency> <!-- lombok插件 --> <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.18.8</version> </dependency>