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

首先是注册并登录阿里云,然后开通短信服务等。要发送短信之前需要先申请短信签名,每个个人用户可以申请一个验证码签名,如下图:

填写相关信息后点击确定,会进入签名审核状态,审核成功就可以使用该签名,一般是半小时左右审核完。

然后是申请短信模板,如下图:

一般也是半小时左右审核完,通常模板会比签名更容易通过审核。

签名和模板都审核通过后,就可以进行开发了。如果调用API出错,可以通过以下链接查看API错误码,https://help.aliyun.com/document_detail/101346.html。

示例代码如下:

import com.aliyuncs.CommonRequest;
import com.aliyuncs.CommonResponse;

import com.aliyuncs.DefaultAcsClient;
import com.aliyuncs.IAcsClient;
import com.aliyuncs.exceptions.ClientException;
import com.aliyuncs.exceptions.ServerException;
import com.aliyuncs.http.MethodType;
import com.aliyuncs.profile.DefaultProfile;
/*
pom.xml
<dependency>
  <groupId>com.aliyun</groupId>
  <artifactId>aliyun-java-sdk-core</artifactId>
  <version>4.0.3</version>
</dependency>
*/

//发送短信只需要阿里云SDK核心库,需要导入:aliyun-java-sdk-core-4.1.0.jar,同时依赖google的gson,需要导入:gson-2.8.5.jar,否则报错
public class CommonRpc {
    public static void main(String[] args) {
        // 创建DefaultAcsClient实例并初始化
       /* DefaultProfile profile = DefaultProfile.getProfile(
            "<your-region-id>",          // 您的地域ID
            "<your-access-key-id>",      // 您的AccessKey ID
            "<your-access-key-secret>"); // 您的AccessKey Secret
*/     
        
        //自己创建了子账号 AccessKey并授权可访问一切短信服务,
//        输入对应的AccessKey ID和AccessKey Secret,相当于账号密码调用短信API,须保密
        DefaultProfile profile = DefaultProfile.getProfile("default", "<your-access-key-id>", "<your-access-key-secret>");
       
        IAcsClient client = new DefaultAcsClient(profile);
        /*阿里云产品的API有RPC和RESTful两种风格,不同风格的API的CommonRequest的调用方法也不同,每种API都只有一种调用风格。
                    通常API参数中包含Action参数的是RPC风格,调用的某个产品的API没有提供SDK时,可以采用泛用型的API调用方式(CommonRequest)。
                    使用CommonRequest调用方式可实现任意Open API接口的调用。*/
        CommonRequest request = new CommonRequest();
        //request.setProtocol(ProtocolType.HTTPS);
//      设置发送请求方法
        request.setMethod(MethodType.POST);
//      设置发送短信服务器,默认为dysmsapi.aliyuncs.com
        request.setDomain("dysmsapi.aliyuncs.com");
//      设置版本,默认为2017-05-25
        request.setVersion("2017-05-25");
//      设置调用的API方法名
        request.setAction("SendSms");
//      接收短信的电话号码
        request.putQueryParameter("PhoneNumbers", "电话号码");
//      短信签名,如【阿里云】,须申请,使用申请成功的签名
        request.putQueryParameter("SignName", "阿里云");
//      短信模板,须申请,使用申请成功的短信模板的模版CODE
        request.putQueryParameter("TemplateCode", "SMS_10086***");
//      申请的短信模板中的变量code的值,如验证码,字符串格式必须为"{code:123051}",否则报错,123051由代码生成
        request.putQueryParameter("TemplateParam", "{code:123051}");
        try {
            CommonResponse response = client.getCommonResponse(request);
//          获取执行之后的信息,显示成功提示或者失败信息
            System.out.println(response.getData());
        } catch (ServerException e) {
            e.printStackTrace();
        } catch (ClientException e) {
            e.printStackTrace();
        }
    }
}

使用阿里云提供的短信服务发送短信(个人版)相关推荐

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

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

  2. 阿里云 短信服务——发送短信验证码图文教程

    阿里云短信服务 前言 配置阿里云短信服务 准备工作 1.获取Accesskey 1.2创建子账号 1.2为刚创建的用户分配短信服务的权限 2.1申请签名 2.2申请模板 2.3由于目前还没有使用到系统 ...

  3. 如何使用阿里巴巴短信服务发送短信验证码

    关于调用阿里巴巴短信服务发送短信验证的接口的方法: 用户的注册 1.首先我们需要在阿里大于(www.alidayu.com)注册一个账号登录 点击进入控制台 点击使用短信服务 然后需要你申请签名和模板 ...

  4. 2021最新 使用阿里云的短信服务发送短信

    在给客户开发一个信息发送功能的时候,需要涉及到短信的发送,短信发送一般不同的厂商提供的接口不同,处理方式也不太一样,之前用的一个厂商的,提供了一个封装类就很容易发送短息,因此都是基于HTTP协议做的一 ...

  5. 【无标题】使用阿里云短信服务发送短信

    在给客户开发一个信息发送功能的时候,需要涉及到短信的发送,短信发送一般不同的厂商提供的接口不同,处理方式也不太一样,之前用的一个厂商的,提供了一个封装类就很容易发送短息,因此都是基于HTTP协议做的一 ...

  6. 阿里云短信服务 发送短信验证码 区分业务场景

    总结: 配置好阿里云短信服务API调用所需配置项信息 按业务场景自定义标识码,做到正确发送不同场景的短信验证码 有一点需要特别注意:写这篇文章时,偶然发现阿里云短信服务API,在遇到以数字0开头的随机 ...

  7. 用阿里云短信服务--发送短信demo

    一. AccessKey管理 内容包括:开启子用户AccessKey,创建用户组,给用户组添加sms短信服务权限,创建用户,添加用户到用户组中. 详细操作: 登录阿里云,点击控制台右上角的头像,点击A ...

  8. 【微服务集成阿里SMS短信服务发送短信】

    发送短信项目中很多地方都在使用,所以集成一个单独的服务,如果某个服务需要发送短信只需要依赖短信服务即可. 1.开通阿里SMS短信,创建模板 (省略) 2.创建短信服务 common-server-sm ...

  9. 【使用腾讯云短信服务发送短信】

    有账号直接登录腾讯云,没有账号注册之后登录 搜索短信,点击进入短信控制台 点击免费使用进入控制台,按照概览中的流程操作 创建短信签名,腾讯云支持使用个人公众号创建短信签名,而且有免费条数可以使用,信息 ...

最新文章

  1. 未设置服务器核心文件,[问题3] dhcpd.conf是DHCP服务器的配置的核心,每次启动DH..._考试资料网...
  2. 20131003国庆作业例4-4,4-5,4-6.
  3. html em vw,CSS3 的视口单位vw、vh实现自适应(带有px,em,rem的简单介绍)
  4. php getfooter,wordpress函数get_footer()用法示例
  5. NIOS生成Nios libaray
  6. Pytorch基础(四)—— 卷积层
  7. linux安装数据库依赖包,Linux下安装DB2的包依赖
  8. 容器编排技术 -- Kubernetes Master-Node通信
  9. where和having区别
  10. 20101022网站更新部署
  11. paypal在线支付演示下载PHP版
  12. 生态系统服务——食物生产功能分布数据
  13. H3C认证路由交换网络高级工程师H3CSE
  14. java nlpir_NLPIR分词工具的使用(java环境下)
  15. (3)安装插件-JsDroid引流脚本混合式开发技术系列教程By飞云脚本学院
  16. js 浏览器窗口活跃监听
  17. 深度图像修复的回顾和改进:使用生成对抗网络基于Patch的图像修复
  18. Web开发之常用框架BootStrap
  19. 电影-300斯巴达勇士
  20. 利用 OpenCC 工具进行文字的简繁转换

热门文章

  1. Towards Binary-Valued Gates for Robust LSTM Training
  2. Python模拟京东登录(附完整代码)
  3. oracle 拉里 网线通道,拉里.埃里森:Oracle云计算服务进入超速增长阶段
  4. 服务器存储的作用和用途,存储服务器有四大作用你都清楚吗?
  5. 数字温湿度传感器DHT11
  6. 3d抽奖html,3d抽奖(微信)
  7. 蓝桥杯 算法提高 实数相加
  8. 谷歌浏览器html调试iphone11,如何用windows电脑+ios调试手机上打开的网页
  9. 【FeatherNets】《FeatherNets:Convolutional Neural Networks as Light as Feather for Face Anti-spoofing》
  10. adb模拟按键home_adb命令中 模拟按键 KeyCode 部分详解