使用阿里云短信服务实现短信功能

  1. 打开阿里云官网
    在这里插入图片描述

  2. 没有开通过的点击免费开通在这里插入图片描述

  3. 点击国内信息在这里插入图片描述

  4. 添加一个签名在这里插入图片描述

  5. 添加一个模板在这里插入图片描述

  6. 鼠标移至头像处点击AccessKey管理在这里插入图片描述

  7. 获取Access账号跟密钥在这里插入图片描述
    8.导入jar包,后续有发 在这里插入图片描述

  8. 创建一个SendSMS的工具类

package com.tang.test;
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;

import java.util.Random;

public class SendSMS 
	//验证码
    public  static String code;
    static Random rdm = new Random();
    public static void SendCode(String phoneNumber){
		//随机一个六位数的随机数
        code = (rdm.nextInt(899999)+10000)+"";
		//第二个参数是Access账号,第三个参数是密钥
        DefaultProfile profile = DefaultProfile.getProfile("cn-hangzhou", "Access账号XXXXXXXX", "密钥XXXXXXX");
        IAcsClient client = new DefaultAcsClient(profile);
        CommonRequest request = new CommonRequest();
        request.setSysMethod(MethodType.POST);
        request.setSysDomain("dysmsapi.aliyuncs.com");
        request.setSysVersion("2017-05-25");
        request.setSysAction("SendSms");
        request.putQueryParameter("RegionId", "cn-hangzhou");
		//phoneNumber电话号码
        request.putQueryParameter("PhoneNumbers", phoneNumber);
		//签名名称
        request.putQueryParameter("SignName", "签名名称");
		//模板Code
        request.putQueryParameter("TemplateCode", "SMS_165400310");
		//随机的验证码
        request.putQueryParameter("TemplateParam", "{\"code\":\""+code+"\"}");
        try {
            CommonResponse response = client.getCommonResponse(request);
            System.out.println(response.getData());
        } catch (ServerException e) {
            e.printStackTrace();
        } catch (ClientException e) {
            e.printStackTrace();
        }
    }
}

  1. 测试 ,显示为OK,发送成功在这里插入图片描述
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值