Java实现阿里云短信接口的示例

阿里云短信服务接口

阿里云短信服务(Short Message Service)是阿里云为用户提供的一种通信服务的能力。

支持向国内和国际快速发送验证码、短信通知和推广短信,服务范围覆盖全球200多个国家和地区。国内短信支持三网合一专属通道,与工信部携号转网平台实时互联。电信级运维保障,实时监控自动切换,到达率高达99%。完美支撑双11期间20亿短信发送,6亿用户触达。

快速开发

①开启短信服务

1)登陆阿里云服务平台

2)选择控制台

3)点击左上角下拉按钮选择短信服务

4)开通短信服务

②实名认证

1)如果没有实名认证需要跳转实名认证界面

2)选择相应的认证

3)选择支付宝快速的认证

③创建签名与模板

1)添加签名

2)选择签名使用场景

验证码:只能使用验证码模板

通用:都可以使用(申请较为严格)

3)创建短信模板

4)根据常用模板库申请相应短信模板

根据使用签名可以创建相应模板,注意:验证码签名只能使用验证码模板

④完成前期的准备工作

1)获取申请成功的签名(注册时的签名名称)

2)获取申请成功的短信模板(模版code)

3)获取AccessKey ID 和 AccessKey Secret

⑤代码书写

1)导入相应坐标

<dependency>
   <groupId>com.aliyun</groupId>
   <artifactId>aliyun-java-sdk-core</artifactId>
   <version>4.5.3</version>
  </dependency>
  <dependency>
   <groupId>com.aliyun</groupId>
   <artifactId>aliyun-java-sdk-dysmsapi</artifactId>
   <version>1.0.0</version>
  </dependency>

2)创建短信发送工具类

import com.aliyuncs.DefaultAcsClient;
import com.aliyuncs.IAcsClient;
import com.aliyuncs.dysmsapi.model.v20170525.SendSmsRequest;
import com.aliyuncs.dysmsapi.model.v20170525.SendSmsResponse;
import com.aliyuncs.exceptions.ClientException;
import com.aliyuncs.profile.DefaultProfile;
import com.aliyuncs.profile.IClientProfile;
public class SendSms {
  private static final String AccessKeyId = "";//你的accessKeyId
  private static final String AccessKeySecret = "";//你的accessKeySecret
  private static final String SignName = "";//使用的签名
  private static final String TemplateCode = "";//发送短信使用的模板
  private static IAcsClient acs = null;//服务对象
  private static SendSmsRequest req = new SendSmsRequest();//短信发送请求对象
  static {
    IClientProfile profile = DefaultProfile.getProfile("cn-hangzhou", AccessKeyId, AccessKeySecret);
    acs = new DefaultAcsClient(profile);
  }
  //随机生成指定位数验证码
  public static StringBuffer randomCode(int number){
    //验证码内容集
    final char[] CHARS = {
        '0', '1', '2', '3', '4', '5', '6', '7', '8', '9'};
    StringBuffer stringBuffer=new StringBuffer();
    Random r=new Random();
    for(int i=0;i<number;i++){
      stringBuffer.append(CHARS[r.nextInt(CHARS.length)]);
    }
    return stringBuffer;
  }
  //自定义发送方法
  public static boolean sendCode(String mobile, String code) throws ClientException {
    req.setPhoneNumbers(mobile);//设置接收短信手机号
    req.setSignName(SignName);//设置使用签名
    req.setTemplateCode(TemplateCode);//设置使用通知模板id
    req.setTemplateParam("{\"code\":\"" + code + "\"}");//设置请求参数 以json字符串形式与模板一致
    SendSmsResponse res = acs.getAcsResponse(req);//向服务器发送请求
    //System.out.println("res code: " + res.getCode());//响应状态码
    // System.out.println("res message: " + res.getMessage());//响应信息
    if (res.getCode() == null && !res.getCode().equals("OK")) {
      System.out.println(res.getMessage());
      return false;
    }
    return true;
  }
  public static void main(String[] args) throws ClientException {
    System.out.println(sendCode("手机号","验证码"));
  }
}

更多请查看阿里短信服务手册
阿里短信服务手册

到此这篇关于Java实现阿里云短信接口的示例的文章就介绍到这了,更多相关Java 阿里云短信接口内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • 详细介绍Java阿里云的短信验证码实现

    阿里云手机短信验证码 第一步 登录阿里云开放平台 1.进入阿里云开放平台---->点击控制台 2.点击AccessKey管理 3.点击之后会弹出提示,选择开始使用子用户 4.新建一个用户组,然后按要求填写即可 5.创建一个用户,按要求填写内容,勾选编程访问 6.会得到AccessKey(id,密码) 要将这个账号保存下来! //用户登录名称 ==================== //AccessKey ID ==================== //AccessKey Secret ==

  • Java实现阿里云短信接口的示例

    阿里云短信服务接口 阿里云短信服务(Short Message Service)是阿里云为用户提供的一种通信服务的能力. 支持向国内和国际快速发送验证码.短信通知和推广短信,服务范围覆盖全球200多个国家和地区.国内短信支持三网合一专属通道,与工信部携号转网平台实时互联.电信级运维保障,实时监控自动切换,到达率高达99%.完美支撑双11期间20亿短信发送,6亿用户触达. 快速开发 ①开启短信服务 1)登陆阿里云服务平台 2)选择控制台 3)点击左上角下拉按钮选择短信服务 4)开通短信服务 ②实名

  • SpringBoot实现阿里云短信接口对接的示例代码

    前言 公司最近项目需要一个手机验证码的功能,任务确定后,倍感亚历山大,以为和第三方对接的都好麻烦,查阿里的API.网上大神写的博客,各种查之后才发现,简单的一塌糊涂,这里想说个问题,不知道其他的攻城狮们是不是和我一样的心里,刚接触个没做过的任务时,会一脸懵里的着急,无从下手的感觉,后来会了,就觉得简单的一*,在这里我说一下自己的体会,遇到任何难点,先理思路.任务拆分.逐个查资料,其实一套下来,就不会那种一脸懵逼的干着急... 所需条件 1.阿里云账户 2.开通云通讯中的短信服务 3.申请短信签名

  • php与阿里云短信接口接入操作案例分析

    本文实例讲述了php与阿里云短信接口接入操作.分享给大家供大家参考,具体如下: 使用阿里云短信API,需要在控制台获取以下必要参数,其中需要自己手机验证+官方审核多次,尤其审核需要保持耐心. 1. accessKeyId  相当于你的个人账户密钥: 2. accessKeySecret 与上是成对的: 3. SignName  个人签名,在发出去的短信中,这个签名会显示在开头,类似 [签名]亲爱的用户...... 这种格式,SignName需要通过提交审核: 4.TemplateCode  模板

  • SpringBoot实现阿里云短信发送的示例代码

    阿里云accessID和secret请自行进入阿里云申请 sms.template.code 请进入阿里云,进行短信服务进行魔板添加 开源代码地址在文章末尾 话不多说,直接上代码: application.properties: server.port=8002 #server.servlet.context-path=/ spring.datasource.url=jdbc:mysql://localhost:3306/ssm_message?useUnicode=true&character

  • 实战分布式医疗挂号系统登录接口整合阿里云短信详情

    目录 步骤1:搭建service-user用户模块 1.启动类&配置网关 步骤2:整合JWT 步骤3: 搭建service-msm短信模块(整合阿里云短信) 1.启动类&配置网关 4.三层调用 步骤4:登录页面前端 1.封装api请求 2.添加登录组件 3.登录全局事件 附加:用户认证与网关整合 1.在服务网关添加fillter 2.调整前端代码 本篇文章完成的需求: 1,登录采取弹出层的形式. 2,登录方式: (1)手机号码+手机验证码 (2)微信扫描(后文完成) 3,无注册界面,第一次

  • 关于springboot集成阿里云短信的问题

    目录 1.获取签名与模板 2.编写模板与签名的枚举类 3.配置类 4.测试类 ​ 1.获取签名与模板 进入阿里云平台,进入短信服务模块,在以下位置添加签名和模板(格式一定按照要求填写 审批的比较严格) 2.编写模板与签名的枚举类 在上文获取模板与签名成功后,并作为常量放在枚举类中. public enum DySmsEnum { /** * 本类此处需要修改(短信模板编码,签名,参数) */ LOGIN_TEMPLATE_CODE("SMS_187570276", "自定义软

  • SpringBoot整合阿里云短信服务的方法

    目录 一.新建短信微服务 1.在service模块下创建子模块service-msm 3.配置application.properties 4.创建启动类 二.阿里云短信服务 三.编写发送短信接口 1.在service-msm的pom中引入依赖 2.编写controller,根据手机号发送短信 3.编写service 一.新建短信微服务 1.在service模块下创建子模块service-msm 2.创建controller和service代码 3.配置application.propertie

  • laravel框架使用阿里云短信发送消息操作示例

    本文实例讲述了laravel框架使用阿里云短信发送消息操作.分享给大家供大家参考,具体如下: 最新需要用到发送短信的功能,所以就在网上搜索一些写好的扩展. 扩展地址: https://github.com/MissMyCat/aliyun-sms 通过composer安装: composer require mrgoon/aliyun-sms dev-master 在 config/app.php 中 providers 加入: Mrgoon\AliSms\ServiceProvider::cl

  • ASP.NET MVC阿里大于短信接口开发短信群发能

    互联网上有许多公司提供短信接口服务,诸如网易云信.阿里大于等等.我在自己项目里需要使用到短信服务起到通知作用,实际开发周期三天,完成配置.开发和使用,总的说,阿里大于提供的接口易于开发,非常的方便,短信费用是计数缴纳的,作为个人开发者,我使用的服务业务产生的费用为0.045¥/条(10万条以下). 现在要实现一个例会短信群发通知的功能,所有被通知对象信息均存于Mysql中,应用架构采用asp.net MVC .首先准备好获取的API各项(以下各项服务参数都需要在大于官网上申请), 申请好自己的短

  • PHP如何实现阿里云短信sdk灵活应用在项目中的方法

    首先安装 composer require alibabacloud/sdk 接着看alibabacloud官网文档 https://packagist.org/packages/alibabacloud/sdk 示例 My_composer_aliyunsms.php <?php // use Swoft\Task\Bean\Annotation\Task; // use AlibabaCloud\Client\AlibabaCloud; // use AlibabaCloud\Client\

随机推荐