阿里云短信简介和接入流程

本文涉及的产品
短信服务,100条 3个月
数字短信套餐包(仅限零售电商行业),100条 12个月
短信服务,200条 3个月
简介: 准备阿里云短信服务:1. 注册阿里云账号并实名,建议使用企业实名,个人无法接入短信发送API。2. 购买短信,可选验证码、通知、推广等类型。3. 设置短信签名和模板,签名用于短信前缀,模板包含具体短信内容,需审核。4. 创建并配置子用户AccessKey,仅分配短信权限,确保安全。5. 如有泄露,禁用或删除AccessKey。6. 开发阶段,参考官方文档和SDK进行代码接入。

1,准备工作:

一,点击:注册阿里云账号

输入:账号,输入:密码,输入:手机号


二,对账号进行实名

点击:实名人口

进行实名,这里建议使用企业实名,个人实名的是无法接入短信发送API的。


三,购买短信

点击:购买短信

一般刚开始用选择5000条短信


2,阿里云短信简介

阿里云短信服务(Short Message Service)是广大企业客户快速触达手机用户所优选使用的通信能力。调用API或用群发助手,即可发送验证码、通知类和营销类短信;国内验证短信秒级触达,到达率最高可达99%;国际/港澳台短信覆盖200多个国家和地区,安全稳定,广受出海企业选用

阿里云短信使用场景

案例

验证码

APP、网站注册账号,向手机下发验证码; 登录账户、异地登录时的安全提醒; 找回密码时的安全验证; 支付认证、身份校验、手机绑定等。

短信通知

向注册用户下发系统相关信息,包括: 升级或维护、服务开通、价格调整、 订单确认、物流动态、消费确认、 支付通知等普通通知短信。

推广短信

向注册用户和潜在客户发送通知和推广信息,包括促销活动通知、业务推广等商品与活动的推广信息。增加企业产品曝光率、提高产品的知名度。

短信提示模板如下:


3,接入并使用短信

一,设置短信签名

点击:短信控制台

我们需要在这里添加短信签名


什么是短信签名

短信签名是短信发送者的署名,表示发送方的身份。我们要调用阿里云短信服务发送短信,签名是比不可少的部分


点击:添加签名


注意

目前,阿里云短信服务申请签名主要针对企业开发,个人申请时有一定难度的,在审核时,会审核资质,需要上传营业执照 ;

但是,个人申请的话可以先申请一个公众号,使用公众号的签名申请短信服务

二,设置短信模板

切换到【模板管理】标签页


什么是模板?

短信模板包含短信发送内容、场景、变量信息


最终我们,给用户发送的短信中,具体的短信内容,就是上面配置的这个模板内容,将${code}占位符替换成对应的验证码数据即可

【xxxxx】您好,您的验证码为xxxx,5分钟之内有效,不要泄露给他人!

点击右上角的按钮,添加模板,然后填写模板的基本信息及设置的模板内容


注意

添加的短信模板,也是需要进行审核的只有审核通过,才可以正常使用

三,设置AccessKey

AccessKey 是访问阿里云 API 的密钥,具有账户的完全权限,我们要想在后面通过API调用阿里云短信服务的接口发送短信,那么就必须要设置AccessKey

我们点击右上角的用户头像,选择"AccessKey管理",这时就可以进入到AccessKey的管理界面


进入到AccessKey的管理界面之后,提示两个选项 “继续使用AccessKey” 和 “开始使用子用户AccessKey”

两个区别如下

继续使用AccessKey

如果选择的是该选项,我们创建的是阿里云账号的AccessKey,是具有账户的完全权限,有了这个AccessKey以后,我们就可以通过API调用阿里云的服务,不仅是短信服务,其他服务(OSS,语音服务,内容安全服务,视频点播服务…等)也可以调用。 相对来说,并不安全,当前的AccessKey泄露,会影响到我当前账户的其他云服务。

开始使用子用户AccessKey

可以创建一个子用户,这个子用户我们可以分配比较低的权限,比如仅分配短信发送的权限,不具备操作其他的服务的权限,即使这个AccessKey泄漏了,也不会影响其他的云服务, 相对安全。

四,创建子用户AccessKey


五,配置权限

创建了子用户, 但是这个子用户,目前没有任何权限

为创建的这个用户来分配权限



注意

经过上述的权限配置之后,那么新创建的这个 reggie 用户,仅有短信服务操作的权限,不具备别的权限,即使当前的AccessKey泄漏了,也只会影响短信服务,其他服务是不受影响的

六,禁用/删除AccessKey

如果在使用的过程中 AccessKey 不小心泄漏了,我们可以在阿里云控制台中, 禁用或者删除该AccessKey

添加图片注释,不超过 140 字(可选)

然后再创建一个新的AccessKey, 保存好AccessKeyId和AccessKeySecret


注意

创建好了AccessKey后,请及时保存AccessKeyId 和 AccessKeySecret ,弹窗关闭后将无法再次获取该信息,但您可以随时创建新的 AccessKey

4,代码接入开发使用短信

使用阿里云短信服务发送短信,可以参照官方提供的文档即可官方文档


根据官方文档的提示,引入对应的依赖,然后再引入对应的java代码,就可以发送消息了

pom.xml

<dependency>     <groupId>com.aliyun</groupId>     <artifactId>aliyun-java-sdk-core</artifactId>     <version>4.5.16</version> </dependency> <dependency>     <groupId>com.aliyun</groupId>     <artifactId>aliyun-java-sdk-dysmsapi</artifactId>     <version>2.1.0</version> </dependency>

将官方提供的main方法封装为一个工具类

package com.baiyang.yrlby.utils; import com.aliyuncs.DefaultAcsClient; import com.aliyuncs.IAcsClient; import com.aliyuncs.dysmsapi.model.v20170525.SendSmsRequest; import com.aliyuncs.dysmsapi.model.v20170525.SendSmsResponse; import com.aliyuncs.exceptions.ClientException; import com.aliyuncs.profile.DefaultProfile; /**  * 短信发送工具类  */ public class SMSUtils {    /**     * 发送短信     * @param signName 签名     * @param templateCode 模板     * @param phoneNumbers 手机号     * @param param 参数     */    public static void sendMessage(String signName, String templateCode,String phoneNumbers,String param){        //TODO 改成自己的       DefaultProfile profile = DefaultProfile.getProfile("cn-hangzhou", "xxxxxxxxxxxxxxxx", "xxxxxxxxxxxxxx");       IAcsClient client = new DefaultAcsClient(profile);       SendSmsRequest request = new SendSmsRequest();       request.setSysRegionId("cn-hangzhou");       request.setPhoneNumbers(phoneNumbers);       request.setSignName(signName);       request.setTemplateCode(templateCode);       request.setTemplateParam("{\"code\":\""+param+"\"}");       try {          SendSmsResponse response = client.getAcsResponse(request);          System.out.println("短信发送成功");       }catch (ClientException e) {          e.printStackTrace();       }    } }

SDK

SDK 就是 Software Development Kit 的缩写,翻译过来——软件开发工具包,辅助开发某一类软件的相关文档、范例和工具的集合都可以叫做SDK。在我们与第三方接口相互时, 一般都会提供对应的SDK,来简化我们的开发

注意

无法申请阿里云短信服务的话可以使用官方提供的测试签名和模块发送短信


public static void main(String[] args) {     //测试手机验证码     SMSUtils.sendMessage("阿里云短信测试",             "SMS_154950909",             "phone", "code"); }


相关文章
|
4月前
|
监控 安全 数据安全/隐私保护
云通信短信服务安全事项
云通信短信服务安全事项
|
存储 编解码 安全
阿里云视频点播简介和购买流程
阿里云视频点播是阿里巴巴集团旗下的一项强大的视频云服务,为用户提供在线视频上传、存储、转码、播放等全方位的视频解决方案。作为中国最大的云计算服务提供商,阿里云视频点播在视频领域拥有丰富的技术实力和经验,为用户提供高效、可靠、安全的视频服务。
|
安全 Java API
阿里云短信介绍和购买流程和使用流程
联网时代短信的应用无处不在,如APP的注册,平时的短信通知等。 下面就由小编系统的讲解一下阿里云短信的购买和使用流程
|
4月前
|
NoSQL Java 关系型数据库
开源系统推荐短信网关
开源系统推荐短信网关
107 0
|
存储 数据采集 监控
阿里云SLS简介和购买流程
阿里云SLS是阿里巴巴集团旗下的一款日志服务产品。作为阿里云日志服务的核心组成部分,阿里云SLS(Simple Log Service)为企业提供了一种高效、安全、稳定的日志收集、存储、检索和分析解决方案。
|
存储 人工智能 编解码
阿里云直播简介以及购买流程
阿里云直播是阿里巴巴集团旗下的一项重要服务,为用户提供高质量、稳定可靠的直播解决方案。随着移动互联网的快速发展以及在线视频的日益普及,直播成为了互联网行业中越来越重要的一部分。阿里云直播通过优秀的技术和完善的生态系统,成为了中国市场上最受欢迎和信赖的直播平台之一。
|
安全 Java API
阿里云短信服务对接流程
阿里云短信服务是阿里巴巴集团推出的一款通讯服务产品,支持发送短信到手机、验证码短信、语音短信等多种短信场景。通过阿里云短信服务,企业可以方便、快捷、安全地将消息发送给用户,提升用户体验和品牌形象。此外,阿里云短信服务还提供了丰富的API接口和SDK,方便开发者集成到自己的应用中。 基本上我们的生活已经不能脱离阿里云短信服务了,比如注册一个APP,登录一个APP,或者找回密码等。但是很多小白用户不知道怎么使用阿里云短信,下面小编就和大家系统讲解一下
|
安全 容灾 网络安全
阿里云主机简介和购买使用流程
阿里云是阿里巴巴旗下的云计算品牌,其主机产品作为阿里云的核心产品之一,受到了越来越多用户的青睐。通过阿里云主机,用户可以获得高性能、高安全、高可靠的计算资源,更好地满足自己的业务需求。本文将对阿里云主机进行全面介绍,包括主机类型、性能特点、购买流程等。
|
机器学习/深度学习 自然语言处理 安全
《阿里云云通信短信服务安全白皮书》——安全架构——七、 内容安全
《阿里云云通信短信服务安全白皮书》——安全架构——七、 内容安全
205 0
|
API 安全 开发工具
阿里云短信简介和接入流程
很多用户不知道怎么购买阿里云短信。那么小编在这里跟大家讲解一下。
2268 0
阿里云短信简介和接入流程
下一篇
云函数