阿里云短信操作和接入流程

阿里云短信操作和接入流程

阿里云环境搭建传送门:ECS服务器操作流程以及环境部署_阿里云购买ecs-CSDN博客

短信开通连接:开通短信服务-传送门

短信活动阿里短信服务 链接

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

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

注意

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

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

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

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

pom.xml

com.aliyun

aliyun-java-sdk-core

4.5.16

com.aliyun

aliyun-java-sdk-dysmsapi

2.1.0

将官方提供的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");

}

相关数据

如何在 iPhone 上禁用 iMessage ▷➡️
365bet足球网站

如何在 iPhone 上禁用 iMessage ▷➡️

⌛ 10-14 👁️ 120
通过 eSIM 来使用双卡功能
det365官网登录

通过 eSIM 来使用双卡功能

⌛ 08-31 👁️ 8927
什么是花姐命?
det365官网登录

什么是花姐命?

⌛ 07-15 👁️ 9143
钉钉号多少钱?揭秘钉钉号的真正价格
beat365官网备用

钉钉号多少钱?揭秘钉钉号的真正价格

⌛ 09-08 👁️ 8991
机智表情代表啥意思
det365官网登录

机智表情代表啥意思

⌛ 09-16 👁️ 6268