使用阿里云实现短信发送服务(测试版)

这篇具有很好参考价值的文章主要介绍了使用阿里云实现短信发送服务(测试版)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

官网发送测试短信步骤
官网短信测试注册步骤

第一步

注册阿里云账号

第二步

注册成功之后
使用阿里云实现短信发送服务(测试版)
使用阿里云实现短信发送服务(测试版)
使用阿里云实现短信发送服务(测试版)
使用阿里云实现短信发送服务(测试版)
使用阿里云实现短信发送服务(测试版)

使用阿里云实现短信发送服务(测试版)
使用阿里云实现短信发送服务(测试版)

第三步

获取AK
使用阿里云实现短信发送服务(测试版)
使用阿里云实现短信发送服务(测试版)

使用阿里云实现短信发送服务(测试版)
使用阿里云实现短信发送服务(测试版)
使用阿里云实现短信发送服务(测试版)

阿里云官网提供的原生API(验证码发送)

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.google.gson.Gson;
import java.util.*;
import com.aliyuncs.dysmsapi.model.v20170525.*;

public class SendSms {

    public static void main(String[] args) {
        DefaultProfile profile = DefaultProfile.getProfile("cn-hangzhou", "<your-access-key-id>", "<your-access-key-secret>");
        /** use STS Token
        DefaultProfile profile = DefaultProfile.getProfile(
            "<your-region-id>",           // The region ID
            "<your-access-key-id>",       // The AccessKey ID of the RAM account
            "<your-access-key-secret>",   // The AccessKey Secret of the RAM account
            "<your-sts-token>");          // STS Token
        **/
        IAcsClient client = new DefaultAcsClient(profile);

        SendSmsRequest request = new SendSmsRequest();
        request.setSignName("阿里云短信测试");
        request.setTemplateCode("SMS_154950909");
        request.setPhoneNumbers("18291015512");
        request.setTemplateParam("{\"code\":\"1234\"}");

        try {
            SendSmsResponse response = client.getAcsResponse(request);
            System.out.println(new Gson().toJson(response));
        } catch (ServerException e) {
            e.printStackTrace();
        } catch (ClientException e) {
            System.out.println("ErrCode:" + e.getErrCode());
            System.out.println("ErrMsg:" + e.getErrMsg());
            System.out.println("RequestId:" + e.getRequestId());
        }

    }
}

使用的时候需要完善API,代码如下文章来源地址https://www.toymoban.com/news/detail-509375.html

固定格式下的API
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.google.gson.Gson;
import java.util.*;
import com.aliyuncs.dysmsapi.model.v20170525.*;

public class SendSms {

    public static void main(String[] args) {

        /*①引入初始化ascClient需要的几个参数,
        格式固定,不需要改变,粘贴赋值即可*/
	final String product = "Dysmsapi";// 短信API产品名称(短信产品名固定,无需修改)
	final String domain = "dysmsapi.aliyuncs.com";// 短信API产品域名(接口地址固定,无需修改)

        /*②修改参数,
        将<your-access-key-id>和<your-access-key-secret>替换位自己的,
        region ID根据自己的地区选择*/
        DefaultProfile profile = DefaultProfile.getProfile("cn-hangzhou", "<your-access-key-id>", "<your-access-key-secret>");
        /** use STS Token
        DefaultProfile profile = DefaultProfile.getProfile(
            "<your-region-id>",           // The region ID
            "<your-access-key-id>",       // The AccessKey ID of the RAM account
            "<your-access-key-secret>",   // The AccessKey Secret of the RAM account
            "<your-sts-token>");          // STS Token
        **/
        //③引入下面代码,固定
          DefaultProfile.addEndpoint("cn-hangzhou", "cn-hangzhou", product, domain);
          
        IAcsClient client = new DefaultAcsClient(profile);

        SendSmsRequest request = new SendSmsRequest();
        //④在测试中,只可以是阿里云短信测试,不可以修改
        request.setSignName("阿里云短信测试");
        //⑤修改为自己的模板Code
        request.setTemplateCode("SMS_153950927");
        //⑥修改为自己的手机号
        request.setPhoneNumbers("xxxxxx");
        //⑦测试专用验证码1234
        request.setTemplateParam("{\"code\":\"1234\"}");

        try {
            SendSmsResponse response = client.getAcsResponse(request);
            System.out.println(new Gson().toJson(response));
        } catch (ServerException e) {
            e.printStackTrace();
        } catch (ClientException e) {
            System.out.println("ErrCode:" + e.getErrCode());
            System.out.println("ErrMsg:" + e.getErrMsg());
            System.out.println("RequestId:" + e.getRequestId());
        }

    }
}


定义工具类生成验证码
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.google.gson.Gson;
import java.util.*;
import com.aliyuncs.dysmsapi.model.v20170525.*;

		//①定义了一个工具类SMSUtils,实现短信发送功能,方便在其他地方调用
public class SMSUtils {

		//②定义了一个方法sendShortMessage:需要传入电话号码(自己固定也可)和验证码(通过工具类生成,自己定义都可以)
    public static void sendShortMessage(String telephone,String code) throws ClientException {

        // ③初始化ascClient需要的几个参数(固定写法,粘贴复制即可)
	final String product = "Dysmsapi";// 短信API产品名称(短信产品名固定,无需修改)
	final String domain = "dysmsapi.aliyuncs.com";// 短信API产品域名(接口地址固定,无需修改)

	   //④输入The region ID、The AccessKey ID of the RAM account、The AccessKey Secret of the RAM account(在自己的阿里云中申请AccessKey,修改值)
        DefaultProfile profile = DefaultProfile.getProfile("cn-hangzhou", "xxxx", "xxxx");

		//⑤引入下列代码,固定
        DefaultProfile.addEndpoint("cn-hangzhou", "cn-hangzhou", product, domain);
        /** use STS Token
         DefaultProfile profile = DefaultProfile.getProfile(
         "<your-region-id>",           // The region ID
         "<your-access-key-id>",       // The AccessKey ID of the RAM account
         "<your-access-key-secret>",   // The AccessKey Secret of the RAM account
         "<your-sts-token>");          // STS Token
         **/
        IAcsClient client = new DefaultAcsClient(profile);


		//⑥测试中setSignName只能是阿里云短信测试不可修改,即唯一测试专用签名
		//setTemplateCode是自己对应的模板Code
        SendSmsRequest request = new SendSmsRequest();
        request.setSignName("阿里云短信测试");
        //⑦修改为自己的模板Code
        request.setTemplateCode("SMS_153950927");
        //⑧使用传入的telephone,作为要接收发送的手机号
        request.setPhoneNumbers(telephone);
        //⑨使用自己随机生成的验证码
        request.setTemplateParam("{\"code\":\""+code+"\"}");


        try {
        //调用是否成功,是否会出现错误,状态码---错误信息
            SendSmsResponse response = client.getAcsResponse(request);
            System.out.println(new Gson().toJson(response));
        } catch (ServerException e) {
            e.printStackTrace();
        } catch (ClientException e) {
        //打印出出错信息
            System.out.println("ErrCode:" + e.getErrCode());
            System.out.println("ErrMsg:" + e.getErrMsg());
            System.out.println("RequestId:" + e.getRequestId());
        }

    }
}

到了这里,关于使用阿里云实现短信发送服务(测试版)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 使用阿里云发送短信

    使用阿里云短信服务有两种方式 API 发送和 控制台发送,控制台发送到话有太多限制,这里我们使用API 通过 调用服务端代码进行发送。 整体结构如下: 导入依赖 外放接口 MD5加密 发送工具类 接口返回数据 此时,调用接口后,会将加密后的验证码返回给接口调用端,接口调

    2024年02月20日
    浏览(33)
  • java 阿里云 发送短信功能实现

            常用短信服务平台:阿里云、华为云、腾讯云、京东、梦网、乐信等         AccessKey 是访问阿里云 API 的密钥,具有账户的完全权限,我们要想在后面通过API调用阿里云短信服务的接口发送短信,那么就必须要设置AccessKey。         控制台页面---点击右上

    2024年02月02日
    浏览(38)
  • 详解dedecms使用整合阿里大鱼短信接口进行短信发送的教程

    阿里大鱼虽免费,但不足的是内容、签名什么都要进行审核,且短信内容必须以模版方式进行调用,不能根据自己的需求随意发送, 接下介绍下阿里大鱼免费短信具体实现方法,该方法php程序可通用。 首先要去阿里大鱼下载sdk,引用其中5个基础文件即可,然后进入阿里大鱼

    2024年02月02日
    浏览(33)
  • 【快速上手系列】使用阿里云发送测试短信超简单教程

    一、阿里云配置 1、进入阿里云首页点击短信服务 2、短信服务界面 3、点击 快速学习 ,然后绑定测试手机号,绑定好后点击调用 API发送短信 4、左侧可以看到一些参数设置,右面是可以选择的demo代码 5、测试代码中需要改的是你自己的 accessKeyId 和 accessKeySecret 在短信服务页

    2024年02月02日
    浏览(44)
  • 2023 node 接入腾讯云短信服务,实现发送短信功能

    1、在 腾讯云开通短信服务,并申请 签名 和 正文模板 腾讯云短信 https://console.cloud.tencent.com/smsv2 a、签名即是短信的开头。例如 【腾讯云短信】xxxxxxx; b、正文模板即短信内容, 变量部分使用 {1} , 数字从1开始累推。例如: 今天是{1}佳节,{2}祝您节日快乐! 1 和 2 即可以我

    2024年02月10日
    浏览(50)
  • 最近项目上需要发送短信整理了一篇文章 SpringBoot整合阿里云发送短信

    阿里云短信服务网址:阿里云登录 - 欢迎登录阿里云,安全稳定的云计算服务平台 第一步:申请签名(一般申请时长在1-2小时之间)特别注意:场景说明不要乱填以免申请不通过  第二步:申请短信模板(一般申请时长在1-2小时之间)特别注意:场景说明不要乱填以免申请不

    2024年02月06日
    浏览(38)
  • python发送阿里云短信教程

    1、开通云短信 注册阿里云,开通短信服务。 2、快速学习 进入控制台后,点击左边的快速学习,申请签名,申请模板 签名与模板的生成需要审核,需等待,注意签名与模板作用范围要一致。 2.1、添加签名 添加签名,如果是验证码就选验证码,如果是自己定义模板,则选择

    2024年01月15日
    浏览(27)
  • Java阿里云短信发送工具类

    阿里云短信发送:调用SendSms发送短信_短信服务-阿里云帮助中心  工具类:

    2024年02月12日
    浏览(35)
  • 通过阿里大于发送短信,新手入门指导手册

    官网地址: 阿里云官网 支持钉钉账号, 支付宝账号等第三方登录,如果没有这些账号,请注册阿里云账号. 第一步: 如果找不到短信服务菜单,请根据下图操作: 第二步:在弹出的搜索框里面,输入短信服务 第三步:根据搜索的短信服务,下面会显示短信服务的页面,选中任意一个点击进

    2023年04月08日
    浏览(33)
  • 腾讯云短信服务实现 Java 发送手机验证码(SpringBoot+Redis 实现)

    前置:需要腾讯云的账号,后期授权需要,不需要买云服务器,有需要的可以购买短信套餐(几块钱) 搜索框输入短信,可以买一个短信套餐包,便宜不贵,进入短信服务的控制台 发送短信有频率限制,企业用户可以修改设置 之后我们需要对短信内容进行设置      类型有网站

    2024年02月09日
    浏览(37)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包