亲们上午好,写的不好的地方还望指正。谢谢各位!

引言

短信服务(Short Message Service)是阿里云为用户提供的一种通信服务的能力,支持快速发送短信验证码、短信通知等。(我这里只讲一个最基本的短信的发送验证码的功能)

1.第一步咱们先把环境准备好

    1.1首先必须在阿里云注册一个账号,或者使用自己的淘宝账号支付宝账号 都是一样的  然后进行实名认证

    1.2咱们进入控制台(在以上步骤的准备好的情况下)

  

然后点击左上角的产品

  

进来之后会叫你开通  点击开通即可  我的开通了 就直接上图  注册完之后会送10元代金卷  端口服务的

  

短信签名  和短信模板你们自己添加一下就可以  我就不做多演示了

  下面是代码的实现:

public class SmsUtil {// 产品名称:云通信短信API产品,开发者无需替换static final String product = "Dysmsapi";// 产品域名,开发者无需替换static final String domain = "dysmsapi.aliyuncs.com";// 此处需要替换成开发者自己的AK(在阿里云访问控制台寻找)static final String accessKeyId = "accessKeyId";static final String accessKeySecret = "accessKeySecret";public static SendSmsResponse sendSms() throws ClientException {// 初始化acsClient,暂不支持region化IClientProfile profile = DefaultProfile.getProfile("cn-hangzhou", accessKeyId, accessKeySecret);DefaultProfile.addEndpoint("cn-hangzhou", "cn-hangzhou", product, domain);IAcsClient acsClient = new DefaultAcsClient(profile);// 组装请求对象-具体描述见控制台-文档部分内容SendSmsRequest request = new SendSmsRequest();// 必填:待发送手机号request.setPhoneNumbers("手机号");// 必填:短信签名-可在短信控制台中找到request.setSignName("签名");// 必填:短信模板-可在短信控制台中找到request.setTemplateCode("短信模板");Random rad = new Random();// 可选:模板中的变量替换JSON串,如模板内容为"亲爱的${name},您的验证码为${code}"时,此处的值为request.setTemplateParam("{\"name\":\"Tom\", \"code\":\"" + "老婆老婆"+ ""+ ""+ "\"}");// 可选:outId为提供给业务方扩展字段,最终在短信回执消息中将此值带回给调用者request.setOutId("yourOutId");// hint 此处可能会抛出异常,注意catchSendSmsResponse sendSmsResponse = acsClient.getAcsResponse(request);return sendSmsResponse;}
}

/*** Created on 17/6/7.* 短信API产品的DEMO程序,工程中包含了一个SmsDemo类,直接通过* 执行main函数即可体验短信产品API功能(只需要将AK替换成开通了云通信-短信产品功能的AK即可)* 工程依赖了2个jar包(存放在工程的libs目录下)* 1:aliyun-java-sdk-core.jar* 2:aliyun-java-sdk-dysmsapi.jar** 备注:Demo工程编码采用UTF-8*/
public class SmsDemo {public static void main(String[] args) throws ClientException, InterruptedException {//发短信
        SmsUtil.sendSms();}
}

哦了  就那么简单  源码下载地址:

转载于:https://www.cnblogs.com/fzng/p/7228066.html

Java 使用阿里云短信的API接口相关推荐

  1. 使用阿里云短信验证码API发送短信验证码(配置,获取短信验证码,注册,登录,密码重置)

    获取阿里云短信验证码需要的配置信息. 如果是新用户,可以免费领取3个月,老用户的话就只能购买了,但是也不贵. 申请短信签名 申请短信模板 编写发送短信验证码的工具类 代码中我已经进行了详细的注释,也写 ...

  2. Java 集成阿里云短信服务实现通过手机号码找回密码功能

    A. 概述 首先明确一下目标:做一个通过手机验证找回(修改)账户密码的功能,例如: 流程大致如下: 1)用户输入手机号码 2)点击获取验证码(这时候前端有一些任务,如验证手机号格式,时间倒计时,按钮状 ...

  3. Java调用阿里云短信接口,发送短信

    Java调用阿里云短信接口,发送短信 1.短信服务这个很简单,只需要知道accessKeyId(AK).accessKeySecret(SK).短信签名.短信模板即可. 2.域名和产品名称是固定的,使 ...

  4. JAVA 实现阿里云短信申请模板以及批量发送短信

    添加pom.xml依赖 <dependency><groupId>com.aliyun</groupId><artifactId>aliyun-java ...

  5. java对接阿里云短信服务详解(验证码,推广短信,通知短信)

    前言 小前提: - java:springboot框架,maven版本管理. - 阿里云:有账号,已经进行实名认证. java对接阿里云短信服务详解(验证码,推广短信,通知短信) 前言 1. 登录阿里 ...

  6. 使用阿里云短信服务API实现短信验证码以及短信服务通知

    使用阿里云短信服务API实现短信验证码以及短信服务通知 前言 一 .短信调用简要说明 二 .官方不带签名原生态测试demo 调用结果如下 三 .以上为不带模板和签名的API调用结果 下面加入签名和模板 ...

  7. java实现阿里云短信验证注册--详细教程

    java实现阿里云短信验证注册–详细教程 .项目中先引入依赖 <!--阿里云短信包--><dependency><groupId>com.aliyun</gr ...

  8. java使用阿里云短信平台

    注册购买阿里云短信服务器我就不说了,这个按步骤操作就行 重点是java代码,话不多说,直接上代码,注释很详细 maven依赖 <!-- 阿里短信平台依赖 --><dependency ...

  9. Java实现阿里云短信云服务

    1.前提 此文章主要介绍 短信服务 的入门,可根据实际业务需求自行编写代码,写的简陋之处请见谅  想实现 阿里云短信服务,必须的有 阿里云的账号,此处文章前的你们是不是 有备而来?点击下方注册 OR ...

最新文章

  1. c语言第1章以下说法错误的是,计算机等级考试c语言程序设计习题
  2. 深度相机 物体三维重建_基于深度相机进行室内完整场景三维重建的方法及系统_2017100513665_说明书_专利查询_专利网_钻瓜专利网...
  3. ExtAspNet应用技巧(十四) - 系统设置
  4. bzoj3159 决战
  5. 电脑屏幕卡住了按什么都没反应_刚买2个月,联想电脑屏幕出现坏点,售后回复:坏点不够3个不能保修...
  6. 在线JSON转Mongoose工具
  7. 《精通正则表达式》笔记 --- 选择引号内的文字
  8. VC++6.0选择打开文件命令时停止工作解决方法
  9. JsonView用法
  10. armv6、armv7、armv7s、arm64分别对应什么?
  11. CSS国际化loader - 国际化图片,中东区域适配
  12. 【Excel】两组行数不同数据做二维柱状图
  13. Linux 安装搭建 tftpd 服务器
  14. 30种常用管理工具模型整理分享(下)
  15. cartographer探秘第三章之对比实验
  16. 人工智能实战第三次作业 焦宇恒
  17. 0056-在OpenCV环境下使用混合高斯背景建模提取前景目标
  18. 逻辑推理题:谁是凶手
  19. 记录 2015 年年初跳槽的经历!
  20. 数据通信基础 - 信道特性(奈奎斯特定理、香农定理 )

热门文章

  1. 在Docker中运行ASP.NET Web API解决方案
  2. c语言中 dr指令应用,在计算机进行程序存储及控制中,pc.ir.ar和dr各起什么作用?能否相互代替?...
  3. opencv测试代码_玩转OpenCv(二):安装vs2010和opencv3
  4. php mysql json 转义字符_PHP转义Json里的特殊字符的函数
  5. ga 工具箱 matlab,初识遗传算法之MatlabGA工具箱
  6. java 泛型参数_[基础]-Java泛型
  7. c 语言中out的作用,C语言outData+是什么意思做什么用?
  8. python和access哪个难_python和access的区别
  9. uniapp 自动播放背景音乐
  10. linux配置git(一)安装git