阿里云短信服务发送短信功能
创始人
2024-05-25 07:08:44
0

引言

相信只要是用过任何app功能的人,都会接触到一个功能,那就是手机号码接收短信验证码功能!我也相信从事程序员开发的,都接触过短信发送验证码这个功能。

那么这个功能他是怎么实现的呢?

阿里云短信服务SendSms

今天的主角是我们的阿里云提供的云短信服务。我们简单地看一下他是如何给我们提供服务的呢?

前提

发送前我们需要首先申请短信签名和短信模板。而且还要确保签名和模板已经审核通过。

使用说明

  • 我们使用的是单条发送短信服务,特殊情况下也对群发小支持一下。(最多1000个手机号码发送同样的内容),而且群反会有延迟。
  • 如果需要在一次请求中分别向多个不同的手机号发送不同签名和模板内容短信,使用他的另一个接口SendBatchSms。这是他的批量发送接口
  • 当验证码签名和通用签名名称相同的时候,系统会优先默认使用通用签名发送短信。

具体的请求参数我这里就不列举了,我直接提上调用代码,供大家参考

public ApiResult sendMsg(String mobile) throws Exception {String randomNumber = RandomUtils.getRandomNumber(6);SendSmsRequest sendSmsRequest = new SendSmsRequest();sendSmsRequest.setPhoneNumbers(mobile);sendSmsRequest.setSignName("你的签名");sendSmsRequest.setTemplateCode("你的模板代码");String json = "{'code':'" + randomNumber + "'}";sendSmsRequest.setTemplateParam(json);SendSmsResponse resp = AliSms.sendSms(sendSmsRequest, "你的acckey", "你的acckey对应秘钥串");if (resp.getBody().getCode().equalsIgnoreCase("ok")){String key = mobile + "_code";redisService.set(key,randomNumber,5L, TimeUnit.MINUTES);String o = (String)redisService.get(key);System.out.println(o);System.out.println(resp.toString());} com.aliyun.teaconsole.Client.log(com.aliyun.teautil.Common.toJSONString(TeaModel.buildMap(resp)));return new ApiResult();
}

上方代码使我给大家列举出的发送单条短信的deom,欢迎大家留言交流。

也欢迎大家关注我的公众号《coder练习生》

相关内容

热门资讯

监控摄像头接入GB28181平... 流程简介将监控摄像头的视频在网站和APP中直播,要解决的几个问题是:1&...
Windows10添加群晖磁盘... 在使用群晖NAS时,我们需要通过本地映射的方式把NAS映射成本地的一块磁盘使用。 通过...
protocol buffer... 目录 目录 什么是protocol buffer 1.protobuf 1.1安装  1.2使用...
在Word、WPS中插入AxM... 引言 我最近需要写一些文章,在排版时发现AxMath插入的公式竟然会导致行间距异常&#...
【PdgCntEditor】解... 一、问题背景 大部分的图书对应的PDF,目录中的页码并非PDF中直接索引的页码...
修复 爱普生 EPSON L4... L4151 L4153 L4156 L4158 L4163 L4165 L4166 L4168 L4...
Fluent中创建监测点 1 概述某些仿真问题,需要创建监测点,用于获取空间定点的数据࿰...
educoder数据结构与算法...                                                   ...
MySQL下载和安装(Wind... 前言:刚换了一台电脑,里面所有东西都需要重新配置,习惯了所...
MFC文件操作  MFC提供了一个文件操作的基类CFile,这个类提供了一个没有缓存的二进制格式的磁盘...