阿里云短信服务业务

一、了解阿里云用户权限操作

用户权限操作

1.注册账号、实名认证;

2.使用AccessKey

步骤一 点击头像,权限安全的AccessKey
在这里插入图片描述
步骤二 设置子用户AccessKey
选择设置子AccessKey
步骤三 添加用户组和用户
添加用户组和用户
步骤四 添加用户组记得绑定短信服务权限
在这里插入图片描述
步骤五 添加用户记得勾选openApi访问 添加完成用户,点击用户看到AccessKey记得保存,之后无法看到
添加用户
步骤六 绑定用户组
绑定用户组
信息一旦泄露一定要关闭这个用户

二、开通阿里云短信服务

1.开通短信验证

选择短信验证并开通
在这里插入图片描述

2.添加资质

1.企业和个人选择;

3.签名设置

1.公司和个人名称;
2.审核理由正当;

4.模板设置

1.短信具体内容;
2.审核理由正当;
在这里插入图片描述
跟随一步一步填写相对应内容;

三、代码实现

1.代码实现

方式一

1.添加jar包

<dependency><groupId>com.aliyun</groupId><artifactId>dysmsapi20170525</artifactId><version>2.0.1</version></dependency><dependency><groupId>com.aliyun</groupId><artifactId>tea-openapi</artifactId><version>0.0.13</version></dependency><dependency><groupId>com.aliyun</groupId><artifactId>tea-console</artifactId><version>0.0.1</version></dependency><dependency><groupId>com.aliyun</groupId><artifactId>darabonba-env</artifactId><version>0.1.1</version></dependency><dependency><groupId>com.aliyun</groupId><artifactId>tea-util</artifactId><version>0.2.11</version></dependency><dependency><groupId>com.aliyun</groupId><artifactId>darabonba-time</artifactId><version>0.0.1</version></dependency><dependency><groupId>com.aliyun</groupId><artifactId>darabonba-string</artifactId><version>0.0.3</version></dependency><dependency><groupId>com.aliyun</groupId><artifactId>tea</artifactId><version>[1.0.3, 2.0.0)</version></dependency>

发送短信

/**
* 通过阿里云平台发送短信
*
* @param args 发送数组(签名、模板、手机号、模板参数)
* @return
* @throws Exception
*/
public String sendSmsByAliyun(List<String> args, boolean enableQuery) throws Exception {//com.aliyun.dysmsapi20170525.Client client = Sample.createClient(EnvClient.getEnv("ACCESS_KEY_ID"), EnvClient.getEnv("ACCESS_KEY_SECRET"));com.aliyun.dysmsapi20170525.Client client = createClient(accessKeyId, accessKeySecret);// 1.发送短信SendSmsRequest sendReq = new SendSmsRequest().setSignName(args.get(0))//签名.setTemplateCode(args.get(1))//模板代码.setPhoneNumbers(args.get(2))//手机号.setTemplateParam(args.get(3));//验证码SendSmsResponse sendResp = client.sendSms(sendReq);String code = sendResp.body.code;if (!Common.equalString(code, "OK")) {//com.aliyun.teaconsole.Client.log("错误信息: " + sendResp.body.message + "");LOGGER.error("错误信息: " + sendResp.body.message + "");return sendResp.body.message;}LOGGER.info("短信发送结果:" + JSON.toJSONString(sendResp.body));if (!enableQuery) {return "";}return sendResp.toString();
}

方式二
参考阿里云短信服务
在这里插入图片描述

四、操作流程

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/793784.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Educational Codeforces Round 162 (Rated for Div. 2) ----- E. Count Paths --- 题解

E. Count Paths&#xff1a; 题目大意&#xff1a; 思路解析&#xff1a; 根据题目中定义的美丽路径&#xff0c;我们可以发现路径只有两种情况&#xff1a; 当前结点作为起始结点&#xff0c;那我们只需要知道它的子树下有多少个相同颜色的结点&#xff0c;并且相同颜色的结…

使用 HTMX 和 Bun 进行全栈 Web 开发

将 HTMX 放在前端&#xff0c;Bun 放在后端&#xff0c;然后将它们与 Elysia 和 MongoDB 连接起来&#xff0c;形成快速便捷的技术栈&#xff0c;使开发 Web 应用程序变得轻而易举。 Bun 和 HTMX 是目前软件领域最有趣的两个事情。 Bun 是一个速度极快的一体化服务器端 JavaSc…

如何创建一个TCP多人聊天室?

一、什么是TCP&#xff1f; TCP&#xff08;Transmission Control Protocol&#xff09;是一种可靠的 面向连接的协议 &#xff0c;可以保证数据在传输过程中不会丢失、重复或乱序。 利用TCP实现简单聊天程序&#xff0c;需要客户端和服务器端之间建立TCP连接&#xff0c;并通…

STC8H8K64U 学习笔记 - 位运算

STC8H8K64U 学习笔记 -位运算 环境说明引脚说明 位运算实例 环境说明 该内容仅针对我自己学习的开发板做的笔记&#xff0c;在实际开发中需要针对目标电路板的原理图进行针对性研究。 芯片&#xff1a;STC8H8K64U烧录软件&#xff1a;stc-isp-v6.92G编码工具&#xff1a;天问 …

蚂蚁退地,房价猛跌

蚂蚁退地&#xff0c;房价猛跌 2020年-2021年&#xff0c;蚂蚁集团先后拿下之江度假区钱塘江岸 XH1710-B1/B2-23 和 XH1708-02 地块。 一时间&#xff0c;"蚂蚁集团坐拥大量土地&#xff0c;欲打造全球总部"的消息传遍全国&#xff0c;之江板块房价连夜猛涨&#xff…

MATLAB近红外光谱分析技术应用

郁磊副教授&#xff0c;主要从事MATLAB编程、机器学习与数据挖掘、数据可视化和软件开发、生理系统建模与仿真、生物医学信号处理&#xff0c;具有丰富的实战应用经验&#xff0c;主编《MATLAB智能算法30个案例分析》、《MATLAB神经网络43个案例分析》相关著作。已发表多篇高水…

【Python语法实例】-12猜单词游戏

一、游戏背景与需求 猜单词游戏是一种经典的文字游戏,玩家需要通过提示的字母组合,猜出正确的单词。这个游戏不仅考验玩家的词汇量和推理能力,还能在娱乐中提升编程技能。我们的目标是创建一个简单易懂的猜单词游戏,让玩家在享受游戏乐趣的同时,也能感受到Python编程的实…

C# MES通信从入门到精通(8)——C#调用Webservice服务进行数据交互

前言 在上位机开发领域,使用webservice来访问客户的终端Mes系统是一项必备的技能,本文详细介绍了如何在c#中调用webservice服务,不仅介绍了使用添加服务引用直接调用webservice中的方法外还介绍了使用http的post方法调用webservice方法,过程详细且均为实战经验总结,对于初…

港口核心!达梦数据助力上港集团罗泾码头 I-TOS 系统升级改造

港口作为交通运输的枢纽和联通世界的窗口&#xff0c;肩负着带动区域经济发展及服务国际经贸的双重责任。在信息化浪潮推动下&#xff0c;自动化、数字化、智能化成为港口航运业转型发展的关键。 达梦数据积极推进港口数字化转型升级 &#xff0c;助力上港集团罗泾码头实现 I-T…

iOS Widget Custom Intent 去除邮件警告

当实现了可编辑小组件功能后,打包上传到app store,收到了苹果发来的邮件。 邮件详情 Hello, We noticed one or more issues with a recent delivery for the following app: • Version 4.0.5 • Build 116 Although delivery was successful, you may want to correct the …

青蛙过河(二分+前缀和)

题目描述 小青蛙住在一条河边&#xff0c;它想到河对岸的学校去学习。小青蛙打算经过河里的石头跳到对岸。 河里的石头排成了一条直线&#xff0c;小青蛙每次跳跃必须落在一块石头或者岸上。不过&#xff0c;每块石头有一个高度&#xff0c;每次小青蛙从一块石头起跳&#xf…

[问题记录] oracle问题汇总记录

plsql问题 1、oracle-initialization error could not locate OCI.dll 下载plsql客户端后&#xff0c;登录显示如图所示的错误 解决方法&#xff0c;点击下方链接&#xff0c;下载64位客户端 Instant Client for Microsoft Windows (x64) 64-bit (oracle.com) 2、显示中文乱…

深度学习训练中“num_workers”的作用

在深度学习训练中&#xff0c;num_workers是一个常见的参数&#xff0c;特别是在使用数据加载器&#xff08;如PyTorch的DataLoader&#xff09;时。num_workers指定了用于数据加载的子进程数量。这个参数对于提高数据加载的效率和加速训练过程至关重要。 num_workers的作用&a…

【资源分享】最全ChatGPT镜像免梯子

::: block-1 “时问桫椤”是一个致力于为本科生到研究生教育阶段提供帮助的不太正式的公众号。我们旨在在大家感到困惑、痛苦或面临困难时伸出援手。通过总结广大研究生的经验&#xff0c;帮助大家尽早适应研究生生活&#xff0c;尽快了解科研的本质。祝一切顺利&#xff01;—…

LeetCode 707. 设计链表(单链表、(非循环)双链表 模板)

你可以选择使用单链表或者双链表&#xff0c;设计并实现自己的链表。 单链表中的节点应该具备两个属性&#xff1a;val 和 next 。val 是当前节点的值&#xff0c;next 是指向下一个节点的指针/引用。 如果是双向链表&#xff0c;则还需要属性 prev 以指示链表中的上一个节点…

leetCode第十题 : 正则表达式匹配 动态规划【10/1000 python】

&#x1f464;作者介绍&#xff1a;10年大厂数据\经营分析经验&#xff0c;现任大厂数据部门负责人。 会一些的技术&#xff1a;数据分析、算法、SQL、大数据相关、python 作者专栏每日更新&#xff1a; LeetCode解锁1000题: 打怪升级之旅 LeetCode解锁1000题: 打怪升级之旅htt…

wordpress全站开发指南-面向开发者及深度用户(全中文实操)--初尝php

初尝php 打开你下载的wordpress文件夹&#xff0c;如果你用的xampp那它就在xampp安装的文件夹–htdocs文件夹–你可以新建一个test文件夹–新建一个test.php文件 <html><head><title>First attempt at PHP</title></head><body><?ph…

Spring注解开发和XML开发

目录 Spring简介发展史Spring Framework系统架构spring 核心概念IOC、IOC容器、Bean、DIIOC快速入门DI快速入门 IOCBean基础配置id与class属性name属性scope属性 Bean的实例化构造方法静态工厂实例工厂FactoryBean的使用&#xff08;工厂实例的简化&#xff09; Bean的生命周期…

【Qt】:常用控件(三:按钮类)

常用控件&#xff08;三&#xff09; 一.Push Button二.Radio Buttion三.Check Box 一.Push Button 使⽤ QPushButton 表⽰⼀个按钮.这也是当前我们最熟悉的⼀个控件了.QPushButton继承⾃QAbstractButton .这个类是⼀个抽象类.是其他按钮的⽗类. QAbstractButton 中,和 QPushBu…

微信小程序技术选型方案

在保持小程序原生优势的基础上,进一步提高了开发效率、代码质量和用户体验。 一、WePY Mobx Axios Vant Weapp 这个技术选型方案在保持小程序原生优势的基础上,进一步提高了开发效率、代码质量和用户体验,是一个较为全面和合理的选择。 基础框架选择: 使用微信官方提供的小…