使用阿里云发送短信

  • 前期准备工作
    • 1.添加签名
    • 2.添加短信模板
    • 3.创建子用户,得到密钥:AccessKeyId和 AccessKeySecret
    • 4.给子用户添加权限
    • 5.收集好之前步骤中的4个关键参数
  • 编程
    • 引入相关Jar包
    • 代码
  • 测试

前期准备工作

前期准备工作在阿里云官网完成。阿里云官网的试用中心,有100条短信的免费试用,记得薅羊毛。

进入阿里云的短信服务官网:阿里云短信服务,点击管理控制台,进入到控制台,在控制台里点击“国内消息”。

1.添加签名

什么是签名?下方短信中【】里的内容就是签名。

【快递e栈】您的取件码:276317,请勿泄露于他人!

在签名管理中,点击添加签名,填写相关信息,提交过后要审核2个小时左右。
注意:适用场景如果选择“通用”的话,要上传相关证件,有点麻烦。我是用来做快递柜给用户发送取件码的,所以选“验证码”。

2.添加短信模板

点击模板管理中的添加模板,填写相关信息,提交后也需要审核大概2小时。可以使用常用模板库。

3.创建子用户,得到密钥:AccessKeyId和 AccessKeySecret

鼠标移到头像上,点击accesskeys。

新建用户,输入登录名称和显示名称,访问方式选择“编程访问”,因为我们之后写代码要用到AccessKeyId和 AccessKeySecret。

用户创建成功后,就会出现AccessKeyId和 AccessKeySecret,要及时保存下来,关掉页面之后再打开就看不见密钥是多少了。

4.给子用户添加权限

勾选自用户,点击“添加权限”,在弹出的窗口里,搜索sms,选择权限:管理短信服务(SMS)的权限。

5.收集好之前步骤中的4个关键参数

短信签名和模板审核通过后,准备好以下参数,写代码时要用到。

  1. 短信签名名称
  2. 短信模板ID
  3. AccessKeyId
  4. AccessKeySecret

编程

引入相关Jar包

代码

将以下参数填写到相应位置。

  1. 短信签名名称
  2. 短信模板ID
  3. AccessKeyId
  4. AccessKeySecret
public class SMSDemo {public static void main(String[] args) {//阿里云规定:变量替换值<=6位数字或字母Random r = new Random();int num = r.nextInt(900000)+100000;//r.nextInt(900000)生成0-899999的随机数,加上100000,就是100000-999999send("这里填写手机号",num+"");}public static boolean send(String phoneNumber,String code) {DefaultProfile profile = DefaultProfile.getProfile("cn-hangzhou","这里填写AccessKey ID", "这里填写AccessKey Secret");//AccessKey ID ,AccessKey SecretIAcsClient client = new DefaultAcsClient(profile);CommonRequest request = new CommonRequest();request.setMethod(MethodType.POST);request.setDomain("dysmsapi.aliyuncs.com");request.setVersion("2017-05-25");request.setAction("SendSms");request.putQueryParameter("RegionId", "cn-hangzhou");request.putQueryParameter("PhoneNumbers", phoneNumber);request.putQueryParameter("SignName", "这里填写短信签名名称");//短信签名名称request.putQueryParameter("TemplateCode", "这里填写短信模板id");//短信模板idrequest.putQueryParameter("TemplateParam", "{\"code\":\""+code+"\"}");//填充的参数(JSON对象格式)//{"code":"666666"},即:"{\"code\":\""+参数code+"\"}"try {CommonResponse response = client.getCommonResponse(request);System.out.println(response.getData());String json = response.getData();Gson g = new Gson();HashMap result = g.fromJson(json, HashMap.class);if("OK".equals(result.get("Message"))) {return true;}} catch (ServerException e) {e.printStackTrace();} catch (ClientException e) {e.printStackTrace();}return false;}
}

测试

【阿里云短信服务SMS】使用阿里云发送短信相关推荐

  1. 项目接入腾讯云短信服务SMS实现向用户发送手机验证码

    1.自述 早在18年的时候,我就在项目中使用过阿里云的短信服务,现在我上阿里云短信控制台看,还能看到当时创建的短信签名,如下图所示. 出于某种原因,我现在想重新申请一个新的签名,却审批失败了,原因是: ...

  2. SS7网络中的短消息服务(SMS): 使用模块化设备优化利润

    ■ 概 述 电信设备制造商(TEM)和服务提供商在寻找可以从新服务中产生销售额的方法. 应用程序使用短消息服务(SMS)是一个理想的方法来增加收入而不需要做很大的设备架构投资. 七号信令 (SS7) ...

  3. 【华为云主机迁移服务SMS,使用指南 (linux版本)】

    文章目录 华为云主机迁移服务SMS,使用指南 (linux版本) 1.迁移前准备工作 1.1 必要条件 1.2 准备 (注意切换浏览器) 2.在源端(A服务器)安装Agent (linux版), 连接 ...

  4. python发送短信每天有限额吗_发送短信次数上限

    {"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],&q ...

  5. 安卓短信功能全解:调用系统短信功能发送短信、彩信,使用SmsManager发送短信,并监听发送短信的投递情况,使用广播接收器监听接收的短信。

    全栈工程师开发手册 (作者:栾鹏) 安卓教程全解 安卓短信功能全解:调用系统短信功能发送短信.彩信,使用SmsManager发送短信,并监听发送短信的投递情况,使用广播接收器监听接收的短信. 首先需要 ...

  6. 阿里云短信服务--SMS

    官方文档: 产品简介 (aliyun.com)https://help.aliyun.com/document_detail/55287.html具体代码操作: 1.导入Jar包 <!-- 阿里 ...

  7. 阿里云短信服务SMS

    1.进入控制台后,把鼠标放在头像上然后点击access key管理 2.新建用户组 3.添加用户 4.给用户组添加权限 5.将用户添加到用户组 6.进入短信服务界面 7.添加签名 8.添加模板 ps: ...

  8. 【阿里云】短信服务 无认证 测试版本 附带短信发送工具类

    一.注册阿里云账号并登录阿里云(阿里云登录 - 欢迎登录阿里云,安全稳定的云计算服务平台) 二.找到云短信服务 直接搜索短信,并进入到短信控制台 三.正文 1.绑定测试手机号 测试版存在限制 发送手机 ...

  9. 阿里短信服务 php实例,阿里大鱼发送sms 短信 php demo示例

    最近项目中考虑使用阿里大鱼的sms短信发送服务,不过,在找到阿里大鱼php sdk的 时候,尼玛,问题来了! 我就想用个短信而已啊....竟然给我打包了好多 什么httpdns 什么kfcsearch ...

最新文章

  1. 并发编程之Java内存模型
  2. 《java入门第一季》之面向对象面试题(继承中构造方法的关系)
  3. C++ Primer 5th笔记(chap 11)关联容器
  4. bat从数组中找出相同数字并删除_全网把Map中的hash()分析的最透彻的文章,别无二家...
  5. html获取子节点数量,css判断子元素个数
  6. oracle更改语句用 怎么站位,Oracle 数据库如何修改控制文件的位置
  7. 政府 开源软件_为什么不是所有的政府软件都是开源的?
  8. 七种方式,教你在SpringBoot初始化时搞点事情!
  9. JAVA 8:Lambdas表达式初体验
  10. 比尔盖茨:十条“金口玉言”-- 世界不会在意你的自尊
  11. 创建表 备注 修改表结构 修改约束
  12. java wmic_Windows WMIC命令使用详解(附实例)
  13. 2021-1016-复盘 强势股-风口综合实战
  14. CSDN日报20170325——《一篇文章教会你,如何做到招聘要求中的“要有扎实的Java基础”。》
  15. [转载]三、二、一 …… Geronimo!,第 2 部分: 构建 Geronimo
  16. SPOOLing和虚拟化
  17. 【加拿大访问学者】加拿大康考迪亚大学访问学者须知【蒙特利尔访问学者必看 Concordia University Visiting Scholars or Research Interns】
  18. Tekla structures深入定制开发篇(一)
  19. 移动100m宽带慢的要死_移动宽带的弊端,100兆光纤正常使用,一到晚上就犯病是为何?...
  20. java中 continue outer, break inner 简解

热门文章

  1. java.net.SocketException: Too many open files解决方法
  2. 0017加速UV检测的一种算法
  3. Oracle数据库怎么调大字体,CFree怎么调大字体 设置字体大小的方法
  4. 与线速度相关的角速度方向的确定
  5. 愿有岁月可回首,更敬年少一杯酒
  6. java项目:基于springboot+vue的实验室预约管理系统 nodejs
  7. 微信公众号开发本地环境搭建
  8. JS-对象,包装类--渡一教育(视频笔记)
  9. 【面经】数据分析岗_面试题整理总结(持续更新中…)
  10. matlab求级数求和,实验七_matlab求解级数有关计算