阿里云-----云通信短信服务---发送验证码到手机
阿里什么都做啊,今天发现了短信服务,测试了一下,可用,简单方便,不需要太多时间便搞定了,文章最后有源码下载。
1、首先你需要有阿里云账号---然后开通短信服务,记得在阿里云账号充2元,不然发送不成功
https://www.aliyun.com/product/sms?spm=5176.doc25420.416540.56.567Vu7
************************************************
**************************************************************
**************************价格**********************************
2、首先看下你需要准备哪些参数
/**********需要准备的参数**************/public static String accessKey="";//需要修改public static String accessSecret="";//需要修改public static String code="SMS_41635111";//需要修改public static String signName="测试99";//需要修改
创建和查看Access Key
https://ak-console.aliyun.com/#/accesskey/
3、开通短信服务成功后,需要配置短信签名和短信模板,配置完后,需要审核,审核过后就拿了code和signName两个参数
4、创建短信签名
注意
审核成功
5、创建短信模板
审核成功
这里面有一个不成功,原因是我想用短信通知来发验证码
sms01: ${name},哈哈,现在时间是${time}
sms02: ${name},我用短信通知发送验证码不行啊,验证码为${code},时间${time},祝生活愉快。
6、短信签名和短信模板审核通过后就可以开发了
7、主要代码
package com.kp.sms;import com.aliyuncs.DefaultAcsClient;
import com.aliyuncs.IAcsClient;
import com.aliyuncs.exceptions.ClientException;
import com.aliyuncs.exceptions.ServerException;
import com.aliyuncs.profile.DefaultProfile;
import com.aliyuncs.profile.IClientProfile;
import com.aliyuncs.sms.model.v20160927.SingleSendSmsRequest;
import com.aliyuncs.sms.model.v20160927.SingleSendSmsResponse;/** * @author: py* @version:2017年1月13日 下午2:40:28 * com.kp.sms.TestSms.java* @Desc */
public class TestSms {public static String regionId="cn-hangzhou";//机房信息,可以不用更改/**********需要准备的参数**************/public static String accessKey="";//需要修改public static String accessSecret="";//需要修改public static String code="SMS_41635111";//需要修改public static String signName="测试99";//需要修改/**********************************/public static void main(String[] args) {String phone="15589895656";String time =getChinaDateByMM(System.currentTimeMillis());//根据自己定义的短信模板,修改String jsonStr="{\"name\":\"小明\",\"code\":\"12312\",\"time\":\""+time +"\"}";test(phone, jsonStr,code,signName);}public static void test(String phone, String jsonStr, String code, String signName) { try {IClientProfile profile = DefaultProfile.getProfile(regionId, accessKey, accessSecret);DefaultProfile.addEndpoint("cn-hangzhou", "cn-hangzhou", "Sms", "sms.aliyuncs.com");IAcsClient client = new DefaultAcsClient(profile);SingleSendSmsRequest request = new SingleSendSmsRequest();//管理控制台中配置的短信签名(状态必须是验证通过)request.setSignName(signName);//管理控制台中配置的审核通过的短信模板的模板CODE(状态必须是验证通过)request.setTemplateCode(code);
// 短信模板中的变量;数字需要转换为字符串;个人用户每个变量长度必须小于15个字符。
// 例如:短信模板为:“接受短信验证码${no}”,此参数传递{“no”:”123456”},用户将接收到[短信签名]接受短信验证码123456request.setParamString(jsonStr);//目标手机号,多个手机号可以逗号分隔request.setRecNum(phone);
// request.setVersion(version);SingleSendSmsResponse httpResponse = client.getAcsResponse(request);String requestId = httpResponse.getRequestId();System.err.println("requestId:"+requestId);} catch (ServerException e) {e.printStackTrace();}catch (ClientException e) {e.printStackTrace();}}/*** 使用毫秒转换为中文日期* @param tmpDateInt* @return*/public static String getChinaDateByMM(long time){String ret_date = "";java.text.SimpleDateFormat formatter = new java.text.SimpleDateFormat("yyyy年MM月dd日");ret_date = formatter.format(time);return ret_date;}
}
返回值
8、成功
9、源码:
http://download.csdn.net/detail/u014520797/9738807
10、注意:有些账号运行该代码会报错,原因可能如下:
*************************
短信服务这个产品已经整合到消息服务MNS中了,需要使用MNS的sdk来发送短信。
JAVA SDK:https://help.aliyun.com/document_detail/51063.html
Python SDK:https://help.aliyun.com/document_detail/51372.html
C# SDK:https://help.aliyun.com/document_detail/52016.html
PHP SDK: https://help.aliyun.com/document_detail/51929.html
晚点我会写一篇新文章解决大家的疑惑
http://blog.csdn.net/u014520797/article/details/71171880
阿里云-----云通信短信服务---发送验证码到手机相关推荐
- Java 集成阿里大鱼平台短信服务发送验证码到手机
点击前往:阿里大鱼 --- 短信接口调用错误码(错误原因及处理方式) 上一篇:阿里大鱼短信服务 --- 发送验证码.短信通知 下一篇:Java 集成阿里大鱼平台短信服务发送验证码 --- 补齐注册部分 ...
- 腾讯云短信服务发送验证码
腾讯云短信服务发送验证码 1.前言 2.进入短信服务控制台 3.创建签名 4.创建模板 5.短信-应用管理-应用列表 6.创建密钥 7.SpringBoot实现短信验证码发送 7.1 引入依赖 7.2 ...
- 使用阿里云提供的短信服务发送短信(个人版)
本人最近需要实现一个注册发短信验证码的功能,找了几家短信服务平台,如腾讯云,云片网等,发现他们都没有提供给用户个人的短信服务权限,申请短信签名等都需要有企业等相关证明,最后找到了阿里云的短信服务平台, ...
- 对接阿里云sms短信服务发送验证码
1.购买阿里云短信服务 2.申请签名 3.申请短信模板 4.获取密钥 5.maven依赖 <dependency><groupId>com.aliyun</groupId ...
- java实现阿里云短信服务发送验证码
在写注册接口时,需引入短信第三方接口,故使用了阿里云短信服务,在这里简单描述一下 1.引入依赖 <!--手机发送短信验证码--><dependency><groupId& ...
- Java 集成阿里大鱼平台短信服务发送验证码 --- 补齐注册部分
下一篇:使用 Redis 用户登录,整合JWT 依旧是之前的分析图 1.后端 注册前需要再次进行服务端校验 用户名是否已被注册 手机号是否已被注册 验证码是否错误 验证码是否实现 密码使用 BCryp ...
- php手机短信接口发送验证码,PHP手机短信接口发送验证码
//手机短信修改用户的手机号 //前端页面发送手机短信验证码代码 $('.fasongyzm').click(function () { var phone = $('#phones').val(); ...
- 健康管理系统第六天(移动端开发之体检预约_经典五表联查_调用阿里云提供的短信服务进行短信验证码发送)
一.移动端开发 1.移动端开发方式 随着移动互联网的兴起和手机的普及,目前移动端应用变得愈发重要,成为了各个商家的必争之地.例如,我们可以使用手机购物.支付.打车.玩游戏.订酒店.购票等, 以前只能通 ...
- 使用阿里云的短信服务发送短信
原文地址使用阿里云的短信服务发送短信 在给客户开发一个信息发送功能的时候,需要涉及到短信的发送,短信发送一般不同的厂商提供的接口不同,处理方式也不太一样,之前用的一个厂商的,提供了一个封装类就很容易发 ...
最新文章
- 聚焦:好手游难筛选的根本原因
- 乌鲁木齐计算机老师待遇,如果月薪超过10000元,安排去新疆当教学教师,愿意吗?...
- java:final,finally,finalize区别
- python schedule运行了一遍说没有任务_python-schedule模块(定时任务)基于官方文档总结...
- nagios流量监控报警
- (109)FPGA面试题-Verilog实现4位Johnson Counter
- [OC]数据库的使用--数据读取
- 文本处理工具--正则表达式
- 《信号与系统学习笔记》—信号与系统(二)
- spring boot 访问zul页面语言设置
- 高逼格/高效率办公工具、开发工具、开发插件等各种骚操作汇总 —— [努力更新中...]
- webstorm 破解的方法
- Knx ip协议和Java实现
- 白话讲解RPC调用和HTTP调用的区别
- 数字图像处理·SLIC超像素分割算法C++实现
- [转载]使用 Apache Geronimo 和 JMS 构建事件驱动的框架
- Enovia文件协作服务器安装,NX与Enovia集成安装配置手册_jimmy.docx
- 御坂御坂题解(出自北航校赛) 约瑟夫环问题高效解决方案
- 基于OpenCV的人脸识别考勤系统
- schedule_delayed_work()
热门文章
- 10bit灰阶测试图_真假10bit?!到底该怎么测?测试显示器10bit色深的两种方法
- 【云原生之Docker实战】使用docker部署nightingale运维监控平台
- scp ssh: Could not resolve hostname d: Temporary failure in name resolution
- android Loading动画效果
- [转载]-应用监控、弹出猎豹推荐弹窗
- 详解python中for循环的_《详》字意思读音、组词解释及笔画数 - 新华字典 - 911查询...
- 【BLE】IAR各版本资料下载
- 北大青鸟消防设备说明书_北大青鸟火灾报警控制器JB-TG/T-JBF-11S厂家使用说明书...
- APP动效设计需要遵守哪些原则?
- proe产品设计曲面如何合并,建议收藏