当前位置: 首页 > news >正文

阿里云短信服务使用(Java)

文章目录

      • 一、流程
        • 1.打开短信服务
        • 2.提交材料申请资质
        • 3.资质通过后,申请短信签名并设置短信模板
        • 4.右上角设置AccessKey
        • 5.充值
      • 二、参考官方文档调用API
        • 1.引入maven依赖
        • 2.调用API
        • 补充

一、流程

1.打开短信服务

登陆注册阿里云
搜索“短信服务”,点击“免费开通”
在这里插入图片描述
在这里插入图片描述

2.提交材料申请资质

在这里插入图片描述

3.资质通过后,申请短信签名并设置短信模板

在这里插入图片描述
在这里插入图片描述
例如:
在这里插入图片描述

4.右上角设置AccessKey

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
之后将ID和密码保存下来后续会用
在这里插入图片描述
设置子用户权限
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
若之后AccessKey泄露,可将其禁用。
在这里插入图片描述

5.充值

发短信需要收费,要使用首先给账户充值
在这里插入图片描述


二、参考官方文档调用API

1.引入maven依赖
<dependency><groupId>com.aliyun</groupId><artifactId>dysmsapi20170525</artifactId><version>2.0.24</version>
</dependency>
2.调用API

将下面代码中“必填”字段补充后进行测试。

// This file is auto-generated, don't edit it. Thanks.
package com.aliyun;import com.aliyun.tea.*;public class Sample {/*** 使用AK&SK初始化账号Client* @return Client* @throws Exception*/public static com.aliyun.dysmsapi20170525.Client createClient() throws Exception {// 工程代码泄露可能会导致 AccessKey 泄露,并威胁账号下所有资源的安全性。以下代码示例仅供参考。// 建议使用更安全的 STS 方式,更多鉴权访问方式请参见:https://help.aliyun.com/document_detail/378657.html。com.aliyun.teaopenapi.models.Config config = new com.aliyun.teaopenapi.models.Config().setAccessKeyId("") // 必填,ALIBABA_CLOUD_ACCESS_KEY_ID。.setAccessKeySecret("");// 必填,ALIBABA_CLOUD_ACCESS_KEY_SECRET。// Endpoint 请参考 https://api.aliyun.com/product/Dysmsapiconfig.endpoint = "dysmsapi.aliyuncs.com";return new com.aliyun.dysmsapi20170525.Client(config);}public static void main(String[] args_) throws Exception {java.util.List<String> args = java.util.Arrays.asList(args_);com.aliyun.dysmsapi20170525.Client client = Sample.createClient();com.aliyun.dysmsapi20170525.models.SendSmsRequest sendSmsRequest = new com.aliyun.dysmsapi20170525.models.SendSmsRequest().setPhoneNumbers("") //必填,手机号.setSignName("") //必填,签名.setTemplateCode("") //必填,模板编号.setTemplateParam("{\"code\":\"666666\"}"); // 必填,验证码try {// 复制代码运行请自行打印 API 的返回值client.sendSmsWithOptions(sendSmsRequest, new com.aliyun.teautil.models.RuntimeOptions());} catch (TeaException error) {// 此处仅做打印展示,请谨慎对待异常处理,在工程项目中切勿直接忽略异常。// 错误 messageSystem.out.println(error.getMessage());// 诊断地址System.out.println(error.getData().get("Recommend"));com.aliyun.teautil.Common.assertAsString(error.message);} catch (Exception _error) {TeaException error = new TeaException(_error.getMessage(), _error);// 此处仅做打印展示,请谨慎对待异常处理,在工程项目中切勿直接忽略异常。// 错误 messageSystem.out.println(error.getMessage());// 诊断地址System.out.println(error.getData().get("Recommend"));com.aliyun.teautil.Common.assertAsString(error.message);}        }
}

若仍有问题详见文档,点击跳转链接


补充

只能向已回复授权信息的手机号发送短信
在这里插入图片描述

详情点击跳转

相关文章:

  • C# 语言类型(二)—预定义类型之字符串及字符类型简述
  • 深入理解Java中的List集合:解析实例、优化技巧与最佳实践
  • HackTheBox-Machines--Lazy
  • 数据结构——图
  • Lua的几个特殊用法
  • PHP面向对象编程总结
  • Flutter 中的 SliverCrossAxisGroup 小部件:全面指南
  • C++ 变量的声明和初始化方式
  • <Rust><iced>基于rust使用iced库构建GUI实例:动态改变主题色
  • 使用Spring的@Scheduled注解实现定时任务
  • 关于高版本 Plant Simulation 每次保存是 提示提交comm对话框的处理方法
  • 使用axios+vue在离开页面时中断网络请求
  • MATLAB算法实战应用案例精讲-【数模应用】Turf组合模型(附MATLAB、python和R语言代码实现)
  • Outpainting Inpainting
  • RTA GMH系列 SERIE MOTION电机驱动板手侧 英文版
  • Angularjs之国际化
  • Java,console输出实时的转向GUI textbox
  • Javascript基础之Array数组API
  • JavaWeb(学习笔记二)
  • java第三方包学习之lombok
  • js ES6 求数组的交集,并集,还有差集
  • js写一个简单的选项卡
  • JS正则表达式精简教程(JavaScript RegExp 对象)
  • Less 日常用法
  • PHP变量
  • Unix命令
  • 紧急通知:《观止-微软》请在经管柜购买!
  • 力扣(LeetCode)21
  • 悄悄地说一个bug
  • 入职第二天:使用koa搭建node server是种怎样的体验
  • 通信类
  • 06-01 点餐小程序前台界面搭建
  • Salesforce和SAP Netweaver里数据库表的元数据设计
  • 格斗健身潮牌24KiCK获近千万Pre-A轮融资,用户留存高达9个月 ...
  • (1)(1.13) SiK无线电高级配置(五)
  • (Arcgis)Python编程批量将HDF5文件转换为TIFF格式并应用地理转换和投影信息
  • (ibm)Java 语言的 XPath API
  • (编译到47%失败)to be deleted
  • (二)PySpark3:SparkSQL编程
  • (二)换源+apt-get基础配置+搜狗拼音
  • (分享)自己整理的一些简单awk实用语句
  • (附源码)计算机毕业设计ssm基于B_S的汽车售后服务管理系统
  • (理论篇)httpmoudle和httphandler一览
  • (论文阅读笔记)Network planning with deep reinforcement learning
  • (十三)Maven插件解析运行机制
  • *_zh_CN.properties 国际化资源文件 struts 防乱码等
  • *setTimeout实现text输入在用户停顿时才调用事件!*
  • .NET Core引入性能分析引导优化
  • .NET Framework .NET Core与 .NET 的区别
  • .Net 代码性能 - (1)
  • .net 设置默认首页
  • .NET 应用架构指导 V2 学习笔记(一) 软件架构的关键原则
  • .NET/C# 将一个命令行参数字符串转换为命令行参数数组 args
  • .net企业级架构实战之7——Spring.net整合Asp.net mvc
  • .Net中间语言BeforeFieldInit