当前位置: 首页 > 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);}        }
}

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


补充

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

详情点击跳转

http://www.lryc.cn/news/360918.html

相关文章:

  • C++17之std::void_t
  • 零基础入门篇①⑥ Python可变序列类型--字典
  • C语言面试题1-10
  • Qt Designer工具如何修改MainWindow窗口的标题
  • 车辆前向碰撞预警系统性能要求和测试规程
  • C#实现winform中渲染图的展示
  • JTS库的讲解及使用
  • 【C++杂货铺】unordered系列容器
  • 模板-初阶
  • 重载运算符C++---学习笔记
  • SpringMVC枚举类型字段处理
  • 集成算法:Bagging模型、AdaBoost模型和Stacking模型
  • DW怎么Python:探索Dreamweaver与Python的交织世界
  • 算法(十三)回溯算法---N皇后问题
  • 论文阅读:Correcting Motion Distortion for LIDAR HD-Map Localization
  • Git操作笔记
  • 使用Python进行数据分析的基本步骤
  • NGINX优化
  • 【LeetCode刷题】二分查找:山脉数组的峰顶索引、寻找峰值
  • 《Python学习》-- 实操篇一
  • C# 集合(二) —— List/Queue类
  • 【TB作品】MSP430 G2553 单片机口袋板,读取单片机P1.4电压显示,ADC
  • 知乎x-zse-96、x-zse-81
  • 【Linux】Linux工具——yum,vim
  • ES 生命周期管理
  • 【JavaScript脚本宇宙】揭秘HTTP请求库:深入理解它们的特性与应用
  • 【强化学习】DPO(Direct Preference Optimization)算法学习笔记
  • vue3 todolist 简单例子
  • Linux项目编程必备武器!
  • AndroidStudio编译很慢问题解决