官网发送测试短信步骤
官网短信测试注册步骤

第一步

注册阿里云账号

第二步

注册成功之后





第三步

获取AK



阿里云官网提供的原生API(验证码发送)

import com.aliyuncs.DefaultAcsClient;
import com.aliyuncs.IAcsClient;
import com.aliyuncs.exceptions.ClientException;
import com.aliyuncs.exceptions.ServerException;
import com.aliyuncs.profile.DefaultProfile;
import com.google.gson.Gson;
import java.util.*;
import com.aliyuncs.dysmsapi.model.v20170525.*;public class SendSms {public static void main(String[] args) {DefaultProfile profile = DefaultProfile.getProfile("cn-hangzhou", "<your-access-key-id>", "<your-access-key-secret>");/** use STS TokenDefaultProfile profile = DefaultProfile.getProfile("<your-region-id>",           // The region ID"<your-access-key-id>",       // The AccessKey ID of the RAM account"<your-access-key-secret>",   // The AccessKey Secret of the RAM account"<your-sts-token>");          // STS Token**/IAcsClient client = new DefaultAcsClient(profile);SendSmsRequest request = new SendSmsRequest();request.setSignName("阿里云短信测试");request.setTemplateCode("SMS_154950909");request.setPhoneNumbers("18291015512");request.setTemplateParam("{\"code\":\"1234\"}");try {SendSmsResponse response = client.getAcsResponse(request);System.out.println(new Gson().toJson(response));} catch (ServerException e) {e.printStackTrace();} catch (ClientException e) {System.out.println("ErrCode:" + e.getErrCode());System.out.println("ErrMsg:" + e.getErrMsg());System.out.println("RequestId:" + e.getRequestId());}}
}

使用的时候需要完善API,代码如下

固定格式下的API
import com.aliyuncs.DefaultAcsClient;
import com.aliyuncs.IAcsClient;
import com.aliyuncs.exceptions.ClientException;
import com.aliyuncs.exceptions.ServerException;
import com.aliyuncs.profile.DefaultProfile;
import com.google.gson.Gson;
import java.util.*;
import com.aliyuncs.dysmsapi.model.v20170525.*;public class SendSms {public static void main(String[] args) {/*①引入初始化ascClient需要的几个参数,格式固定,不需要改变,粘贴赋值即可*/final String product = "Dysmsapi";// 短信API产品名称(短信产品名固定,无需修改)final String domain = "dysmsapi.aliyuncs.com";// 短信API产品域名(接口地址固定,无需修改)/*②修改参数,将<your-access-key-id>和<your-access-key-secret>替换位自己的,region ID根据自己的地区选择*/DefaultProfile profile = DefaultProfile.getProfile("cn-hangzhou", "<your-access-key-id>", "<your-access-key-secret>");/** use STS TokenDefaultProfile profile = DefaultProfile.getProfile("<your-region-id>",           // The region ID"<your-access-key-id>",       // The AccessKey ID of the RAM account"<your-access-key-secret>",   // The AccessKey Secret of the RAM account"<your-sts-token>");          // STS Token**///③引入下面代码,固定DefaultProfile.addEndpoint("cn-hangzhou", "cn-hangzhou", product, domain);IAcsClient client = new DefaultAcsClient(profile);SendSmsRequest request = new SendSmsRequest();//④在测试中,只可以是阿里云短信测试,不可以修改request.setSignName("阿里云短信测试");//⑤修改为自己的模板Coderequest.setTemplateCode("SMS_153950927");//⑥修改为自己的手机号request.setPhoneNumbers("xxxxxx");//⑦测试专用验证码1234request.setTemplateParam("{\"code\":\"1234\"}");try {SendSmsResponse response = client.getAcsResponse(request);System.out.println(new Gson().toJson(response));} catch (ServerException e) {e.printStackTrace();} catch (ClientException e) {System.out.println("ErrCode:" + e.getErrCode());System.out.println("ErrMsg:" + e.getErrMsg());System.out.println("RequestId:" + e.getRequestId());}}
}
定义工具类生成验证码
import com.aliyuncs.DefaultAcsClient;
import com.aliyuncs.IAcsClient;
import com.aliyuncs.exceptions.ClientException;
import com.aliyuncs.exceptions.ServerException;
import com.aliyuncs.profile.DefaultProfile;
import com.google.gson.Gson;
import java.util.*;
import com.aliyuncs.dysmsapi.model.v20170525.*;//①定义了一个工具类SMSUtils,实现短信发送功能,方便在其他地方调用
public class SMSUtils {//②定义了一个方法sendShortMessage:需要传入电话号码(自己固定也可)和验证码(通过工具类生成,自己定义都可以)public static void sendShortMessage(String telephone,String code) throws ClientException {// ③初始化ascClient需要的几个参数(固定写法,粘贴复制即可)final String product = "Dysmsapi";// 短信API产品名称(短信产品名固定,无需修改)final String domain = "dysmsapi.aliyuncs.com";// 短信API产品域名(接口地址固定,无需修改)//④输入The region ID、The AccessKey ID of the RAM account、The AccessKey Secret of the RAM account(在自己的阿里云中申请AccessKey,修改值)DefaultProfile profile = DefaultProfile.getProfile("cn-hangzhou", "xxxx", "xxxx");//⑤引入下列代码,固定DefaultProfile.addEndpoint("cn-hangzhou", "cn-hangzhou", product, domain);/** use STS TokenDefaultProfile profile = DefaultProfile.getProfile("<your-region-id>",           // The region ID"<your-access-key-id>",       // The AccessKey ID of the RAM account"<your-access-key-secret>",   // The AccessKey Secret of the RAM account"<your-sts-token>");          // STS Token**/IAcsClient client = new DefaultAcsClient(profile);//⑥测试中setSignName只能是阿里云短信测试不可修改,即唯一测试专用签名//setTemplateCode是自己对应的模板CodeSendSmsRequest request = new SendSmsRequest();request.setSignName("阿里云短信测试");//⑦修改为自己的模板Coderequest.setTemplateCode("SMS_153950927");//⑧使用传入的telephone,作为要接收发送的手机号request.setPhoneNumbers(telephone);//⑨使用自己随机生成的验证码request.setTemplateParam("{\"code\":\""+code+"\"}");try {//调用是否成功,是否会出现错误,状态码---错误信息SendSmsResponse response = client.getAcsResponse(request);System.out.println(new Gson().toJson(response));} catch (ServerException e) {e.printStackTrace();} catch (ClientException e) {//打印出出错信息System.out.println("ErrCode:" + e.getErrCode());System.out.println("ErrMsg:" + e.getErrMsg());System.out.println("RequestId:" + e.getRequestId());}}
}

使用阿里云实现短信发送服务(测试版)相关推荐

  1. Flask - 基于阿里云的短信发送

    目录 一.前期准备 二.官方 SDK_demo 的学习使用 2-1 sms_send 2-2 sms_query 指定手机号的短信发送的 三.基于SDK发送短信 + Celery 实现异步任务 一.前 ...

  2. 阿里云邮箱短信验证和阿里云手机短信发送

    1:阿里云邮箱验证:service层 /***输入的格式是2060084769@qq.com* 阿里云邮箱验证* @param email* @param Code* @return*/@Overri ...

  3. 一小时学会使用SpringBoot整合阿里云SMS短信服务

    1. 登录阿里云进入控制台 进入阿里云控制台,https://home.console.aliyun.com/在个人头像位置点击进入AccessKey管理: 2. 创建用户和用户组 创建用户组 添加完 ...

  4. Java 对接 阿里云 的短信服务完成短信的发送与查询

    一.开通阿里云短信服务,为开发时需要用到的信息做准备 1.注册或者使用自己的支付宝账号登录阿里云官网 2.搜索并找到短信服务,进行开通(开通是不要钱的,发送短信的时候才需要钱) 3.注册自己的短信签名 ...

  5. 【阿里云】短信服务 无认证 测试版本 附带短信发送工具类

    一.注册阿里云账号并登录阿里云(阿里云登录 - 欢迎登录阿里云,安全稳定的云计算服务平台) 二.找到云短信服务 直接搜索短信,并进入到短信控制台 三.正文 1.绑定测试手机号 测试版存在限制 发送手机 ...

  6. 阿里云PHP-SMS短信服务——验证码发送教程

    开通SMS服务 创建签名模板 创建签名 记住签名名称 创建模板 查看并记住模板CODE 创建并记住KeyId和KeySecret 下载阿里云短信服务器PHP-SDK 创建PHP-SMS项目 创建代码文 ...

  7. 使用阿里云的短信服务发送短信

    原文地址使用阿里云的短信服务发送短信 在给客户开发一个信息发送功能的时候,需要涉及到短信的发送,短信发送一般不同的厂商提供的接口不同,处理方式也不太一样,之前用的一个厂商的,提供了一个封装类就很容易发 ...

  8. 2021最新 使用阿里云的短信服务发送短信

    在给客户开发一个信息发送功能的时候,需要涉及到短信的发送,短信发送一般不同的厂商提供的接口不同,处理方式也不太一样,之前用的一个厂商的,提供了一个封装类就很容易发送短息,因此都是基于HTTP协议做的一 ...

  9. 阿里云sms短信服务

    阿里云sms短信服务 阿里云短信介绍 开通阿里云短信服务 添加签名管理与模板管理 获取用户AccessKey 搭建server-msm模块 导入Maven依赖 application.yml 启动类 ...

最新文章

  1. 2018年摩拜校招嵌入式工程师笔试卷
  2. Swift学习总结【持续更新】
  3. 流水灯实例,点亮发光管LED并闪烁(查表操作)
  4. Jenkins配置基于角色的项目权限管理--转
  5. Polycarp Training
  6. 前端代码有关搜索引擎的代码
  7. Dojo学习笔记(三):类化JavaScript
  8. matlab刘卫国课后答案第三版,MATLAB程序设计与应用(刘卫国编)课后实验答案
  9. springboot拦截异常信息发送邮件提醒
  10. 卡巴斯基授权文件获取网站
  11. 正则表达式之前瞻后顾
  12. 送别了我的师父,我觉得我的青春结束了
  13. 如何在命令行快速获取公网动态 IP 地址
  14. 2021上海高考成绩几点查询,2021年上海高考分数公布时间几点,具体时间什么时候可以查询...
  15. OMA Download 入门
  16. 二阶线性微分方程解的结构(齐次与非齐次)+ 常数变易法 | 高阶微分方程(二)
  17. 一封来自知乎的手机拍摄要领
  18. 从杀慢查询入手来预防 MySQL 雪崩的办法
  19. 毕业设计-基于微信小程序的实验室信息管理系统
  20. Linux rootfs挂载过程

热门文章

  1. Python 批量提取Excel中的图片,图片文件名按指定列存储
  2. VUE项目中CSS设置动态宽度的方法
  3. 正则表达式内的常用的函数 2
  4. idea修改css,js样式浏览器没更新问题
  5. 三维旋转矩阵 左乘和右乘分析
  6. 双鱼直播动态调试 .so文件输出密匙
  7. 看完就能出去神侃,来自研发第一线的“区块链”扫盲文(二)
  8. 加入NLP交流群和求职群
  9. 今天是植树节,你“植树”了吗?
  10. 【Azure 应用服务】NodeJS Express + MSAL 应用实现AAD登录并获取AccessToken -- cca.acquireTokenByCode(tokenRequest)