JAVA + 阿里云 实现单个短信发送 和 批量短信发送

一、阿里云官网相关操作

1.1 秘钥获取



1.2 签名申请

在短信服务中,找到国内消息—签名管理—添加签名, 并等待签名审核通过

1.2 模板申请

在短信服务中,找到国内消息—模板管理—添加模板, 并等待签名审核通过

附带上相关阿里会使用到的SDK链接

短信服务API参考
(单人短信发送,批量短信发送等等相关传参操作都有写):https://help.aliyun.com/document_detail/419268.html?spm=a2c4g.44282.0.0.5db43d46F1iN7T

工单提交
(遇到技术问题可以向工单中心提交):https://smartservice.console.aliyun.com/service/create-ticket?spm=5176.12818093.top-nav.ditem-0.3be916d0c5Ayjm&product=dysms

发送测试短信(可单人可批量,甚至有源码):
https://help.aliyun.com/document_detail/108064.htm?spm=a2c4g.101346.0.0.84781bceleoajG#task-2126833

二、 JAVA + 阿里云 实现单个短信发送 和 批量短信发送

2.1 maven依赖

<dependency><groupId>com.aliyun</groupId><artifactId>aliyun-java-sdk-core</artifactId><version>4.5.3</version></dependency><dependency><groupId>com.aliyun</groupId><artifactId>aliyun-java-sdk-dysmsapi</artifactId><version>1.1.0</version></dependency>

2.2 发送短信

只需要根据业务需求改动红框圈出的部分. 注: 模板code必须和模板参数保持一致!!!

public Boolean sendMessage() {DefaultProfile profile = DefaultProfile.getProfile("cn-hangzhou", "accessKeyId", "secret");IAcsClient client = new DefaultAcsClient(profile);// 构建请求:CommonRequest request = new CommonRequest();request.setSysMethod(MethodType.POST);request.setSysDomain("dysmsapi.aliyuncs.com");request.setSysVersion("2017-05-25");request.setSysAction("SendSms");// 自定义参数:request.putQueryParameter("PhoneNumbers", "手机号");// 手机号request.putQueryParameter("SignName", "申请好的签名");// 短信签名request.putQueryParameter("TemplateCode", "申请好的模板code");// 短信模版CODE// 构建短信验证码 必须和模板保持一致Map<String,Object> map = new HashMap<>();map.put("code",12138);request.putQueryParameter("TemplateParam", JSONObject.toJSONString(map));try {CommonResponse response = client.getCommonResponse(request);System.out.println(response.getData());return response.getHttpResponse().isSuccess();} catch (Exception e) {e.printStackTrace();}return false;}

2.3 批量发送短信

只需要根据业务需求改动红框圈出的部分. 注: 手机号,签名名称,模板参数等改为集合形式传参,并且集合中的签名名称数量,模板参数数量必须和手机号数量保持一致!!! 并且 模板code必须和模板参数保持一致!!!

public static String sendSmsBatch() {DefaultProfile profile = DefaultProfile.getProfile("cn-hangzhou", "accessKeyId", "secret");IAcsClient client = new DefaultAcsClient(profile);CommonRequest request = new CommonRequest();request.setMethod(MethodType.POST);request.setDomain("dysmsapi.aliyuncs.com");request.setVersion("2017-05-25");request.setAction("SendBatchSms");request.putQueryParameter("RegionId", "cn-hangzhou");request.putQueryParameter("PhoneNumberJson","[\"手机号1\",\"手机号2\"]");request.putQueryParameter("SignNameJson", "[\"签名1\",\"签名2\"]");request.putQueryParameter("TemplateParamJson", "[{\"code\":\"模板1\"},{\"code\":\"模板2\"}]");request.putQueryParameter("TemplateCode", "SMS_460565185");CommonResponse response= null;try {response = client.getCommonResponse(request);System.out.println(response.getData());} catch (ServerException e) {e.printStackTrace();} catch (ClientException e) {e.printStackTrace();}return response.getData();}

JAVA + 阿里云 实现单个短信发送 和 批量短信发送(直接拷贝就能使用)相关推荐

  1. java阿里云短信服务开通验证码功能实现(1)

    java阿里云短信验证码功能实现篇(一) 最近有朋友咨询java短信验证码,系统注册登录,修改密码时使用,作为小白的我也是第一次搞这个,若有不好之处,忘见谅,废话不多说,我将写两篇文章来说明如何开通短 ...

  2. Java 阿里云短信服务的集成

    Java 阿里云短信服务的集成 1.短信发送API(SendSms)---JAVA  [ https://help.aliyun.com/document_detail/55284.html?spm= ...

  3. [施工中]Java阿里云服务器ECS建站操作不完全指北

    [施工中]Java阿里云服务器ECS建站操作不完全指北 ECS建站操作记录 前言 一 .Xshell6与Xftp6 1.1Xshell与Xftp的作用 1.2如何从官网下载xshell与xftp 1. ...

  4. java 阿里云服务器流下载慢的可能原因

    java 阿里云服务器流下载慢的可能原因 1.服务器配置 centos7 带宽为1M 后台用OutputStream 流的方式下载,文件大小为3M 花费了近25秒. 于是我查了下服务器带宽为1M,那么 ...

  5. Java阿里云短信发送工具类

    短信服务API介绍 阿里云短信发送:调用SendSms发送短信_短信服务-阿里云帮助中心 <!--springboot项目阿里云发送短信--> <dependency>< ...

  6. Java阿里云发送短信

    文章目录 前言 准备工作 短信服务API介绍 阿里云api发送短信 传送门 前言 短信服务,是阿里云为客户提供的一种通信服务的能力. 准备工作 需要申请一个阿里云账号 开通短信服务 添加签名和模板(需 ...

  7. java 阿里云 发送短信功能实现

    1. 注册短信平台(以阿里云为例) 常用短信服务平台:阿里云.华为云.腾讯云.京东.梦网.乐信等 2. 注册成功后,开通短信服务 3. 设置短信签名.短信模板.AccessKey AccessKey ...

  8. java 阿里云接口实现发送短信验证码

    1.先去阿里云开通短信服务: 2.添加模板及签名:需要审核,个人账户审核就几分钟就OK 先解释一下模板及签名: 标准参照:https://help.aliyun.com/document_detail ...

  9. java阿里云短信服务SDK使用方法

    对于单个发送短信功能而言,首先需要在阿里云平台注册并获取accessKeyId.accessSecret. 在由maven管理的项目中,需要添加依赖,这个只是测试用,如果要给向外发送需要申请签名,申请 ...

最新文章

  1. cmd 文本替换_将CMD信息保存为文件
  2. 互联网大脑的发育与元宇宙的兴起
  3. Python类的自定义属性访问及动态属性设置
  4. pt-table-checksum与pt-table-sync使用实践
  5. yii2 java_YII2 自定义日志路径
  6. Oracel官网下载各类版本的JDK
  7. mxnet导入图像数据
  8. Brew Command Not Found
  9. 10_android打包的过程
  10. AI中台——智能聊天机器人平台的架构与应用
  11. dpi和css,DPI和像素、厘米、英寸之间的关系和换算及CSS中的长度单位
  12. word怎么去掉页眉和页脚
  13. 使用Kuboard spray部署Kubernetes 1.24.3 集成Harbor私有镜像库
  14. 我在Windows系统搭建python的Hadoop+Spark环境时踩过的坑
  15. 使用vue音频播放器(vue-aplayer)详解
  16. 叶子结点和分支节点_树的度和结点数的关系
  17. 华为p10和p10plus区别_华为p10和p10plus的区别 华为p10plus和华为p10对比评测
  18. 深入浅出Java 23种设计模式,最全PDF版本终于开放下载了!!(文末有福利)
  19. 如何批量图片重命名不同名字?
  20. 技术能力发展的布朗运动

热门文章

  1. 产业园区如何解决“招商难”?明确招商思路
  2. Keyboard Maestro 9.2 Mac自动化神器
  3. 什么是Serverless?有哪些应用?终于有人讲明白了
  4. html i标签重置样式,去掉斜体I标签斜体样式属性[css技巧]
  5. 普中科技89c51单片机工程实训--音乐播放器
  6. 窥镜下的OLTP以及我们的发现(一)
  7. 微博中微服务缓存_微服务常见问题
  8. 【计算机考研 - 英语】唐迟-考研英语阅读的逻辑笔记总结
  9. 关于软件需求开发和项目的范围管理
  10. 四大名著知识图谱可视化