阿里什么都做啊,今天发现了短信服务,测试了一下,可用,简单方便,不需要太多时间便搞定了,文章最后有源码下载。

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

阿里云-----云通信短信服务---发送验证码到手机相关推荐

  1. Java 集成阿里大鱼平台短信服务发送验证码到手机

    点击前往:阿里大鱼 --- 短信接口调用错误码(错误原因及处理方式) 上一篇:阿里大鱼短信服务 --- 发送验证码.短信通知 下一篇:Java 集成阿里大鱼平台短信服务发送验证码 --- 补齐注册部分 ...

  2. 腾讯云短信服务发送验证码

    腾讯云短信服务发送验证码 1.前言 2.进入短信服务控制台 3.创建签名 4.创建模板 5.短信-应用管理-应用列表 6.创建密钥 7.SpringBoot实现短信验证码发送 7.1 引入依赖 7.2 ...

  3. 使用阿里云提供的短信服务发送短信(个人版)

    本人最近需要实现一个注册发短信验证码的功能,找了几家短信服务平台,如腾讯云,云片网等,发现他们都没有提供给用户个人的短信服务权限,申请短信签名等都需要有企业等相关证明,最后找到了阿里云的短信服务平台, ...

  4. 对接阿里云sms短信服务发送验证码

    1.购买阿里云短信服务 2.申请签名 3.申请短信模板 4.获取密钥 5.maven依赖 <dependency><groupId>com.aliyun</groupId ...

  5. java实现阿里云短信服务发送验证码

    在写注册接口时,需引入短信第三方接口,故使用了阿里云短信服务,在这里简单描述一下 1.引入依赖 <!--手机发送短信验证码--><dependency><groupId& ...

  6. Java 集成阿里大鱼平台短信服务发送验证码 --- 补齐注册部分

    下一篇:使用 Redis 用户登录,整合JWT 依旧是之前的分析图 1.后端 注册前需要再次进行服务端校验 用户名是否已被注册 手机号是否已被注册 验证码是否错误 验证码是否实现 密码使用 BCryp ...

  7. php手机短信接口发送验证码,PHP手机短信接口发送验证码

    //手机短信修改用户的手机号 //前端页面发送手机短信验证码代码 $('.fasongyzm').click(function () { var phone = $('#phones').val(); ...

  8. 健康管理系统第六天(移动端开发之体检预约_经典五表联查_调用阿里云提供的短信服务进行短信验证码发送)

    一.移动端开发 1.移动端开发方式 随着移动互联网的兴起和手机的普及,目前移动端应用变得愈发重要,成为了各个商家的必争之地.例如,我们可以使用手机购物.支付.打车.玩游戏.订酒店.购票等, 以前只能通 ...

  9. 使用阿里云的短信服务发送短信

    原文地址使用阿里云的短信服务发送短信 在给客户开发一个信息发送功能的时候,需要涉及到短信的发送,短信发送一般不同的厂商提供的接口不同,处理方式也不太一样,之前用的一个厂商的,提供了一个封装类就很容易发 ...

最新文章

  1. 聚焦:好手游难筛选的根本原因
  2. 乌鲁木齐计算机老师待遇,如果月薪超过10000元,安排去新疆当教学教师,愿意吗?...
  3. java:final,finally,finalize区别
  4. python schedule运行了一遍说没有任务_python-schedule模块(定时任务)基于官方文档总结...
  5. nagios流量监控报警
  6. (109)FPGA面试题-Verilog实现4位Johnson Counter
  7. [OC]数据库的使用--数据读取
  8. 文本处理工具--正则表达式
  9. 《信号与系统学习笔记》—信号与系统(二)
  10. spring boot 访问zul页面语言设置
  11. 高逼格/高效率办公工具、开发工具、开发插件等各种骚操作汇总 —— [努力更新中...]
  12. webstorm 破解的方法
  13. Knx ip协议和Java实现
  14. 白话讲解RPC调用和HTTP调用的区别
  15. 数字图像处理·SLIC超像素分割算法C++实现
  16. [转载]使用 Apache Geronimo 和 JMS 构建事件驱动的框架
  17. Enovia文件协作服务器安装,NX与Enovia集成安装配置手册_jimmy.docx
  18. 御坂御坂题解(出自北航校赛) 约瑟夫环问题高效解决方案
  19. 基于OpenCV的人脸识别考勤系统
  20. schedule_delayed_work()

热门文章

  1. 10bit灰阶测试图_真假10bit?!到底该怎么测?测试显示器10bit色深的两种方法
  2. 【云原生之Docker实战】使用docker部署nightingale运维监控平台
  3. scp ssh: Could not resolve hostname d: Temporary failure in name resolution
  4. android Loading动画效果
  5. [转载]-应用监控、弹出猎豹推荐弹窗
  6. 详解python中for循环的_《详》字意思读音、组词解释及笔画数 - 新华字典 - 911查询...
  7. 【BLE】IAR各版本资料下载
  8. 北大青鸟消防设备说明书_北大青鸟火灾报警控制器JB-TG/T-JBF-11S厂家使用说明书...
  9. APP动效设计需要遵守哪些原则?
  10. proe产品设计曲面如何合并,建议收藏