Java发送手机短信验证码

本次使用的是阿里云的短信服务。

1、添加短信签名(签名名称要用的)

在阿里云产品中搜“短信服务”,–>免费开通 -->国内消息
![在这里插入图片描述](https://img-blog.csdnimg.cn/59d4a67d2d174043807984b5680a7e00.png
在这里插入图片描述

2、添加短信模板(模版CODE需要用的)

就在添加签名的旁边
在这里插入图片描述
在这里插入图片描述

3、创建用户(用户令牌和密码需要用的)

在这里插入图片描述
然后选择 “开始使用子用户AccesKey” ----> “创建用户”
在这里插入图片描述
通过安全验证后,保存令牌和密码(以后就不能复制了),然后点击“用户”,点击刚创建的用户名称。
在这里插入图片描述

4、代码编写

改的用了数字序号。
调用接口需要参数:sendMessage(签名名称, 模版CODE,接受验证码的手机号,验证码);

需要再pom下导入(maven工程),非maven去下载这两个jar包导入即可

<!--阿里云短信服务-->
        <dependency>
            <groupId>com.aliyun</groupId>
            <artifactId>dysmsapi20170525</artifactId>
            <version>2.0.24</version>
        </dependency>
        <dependency>
            <groupId>com.aliyun</groupId>
            <artifactId>aliyun-java-sdk-core</artifactId>
            <version>4.5.16</version>
        </dependency>

代码如下:

package com.ch.reggie.utils;

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;

/**
 * 短信发送工具类
 */
public class SMSUtils {

	/**
	 * 发送短信
	 * @param signName 签名
	 * @param templateCode 模板
	 * @param phone 手机号
	 * @param param 参数
	 */
	public static void sendMessage(String signName, String templateCode,String phone,String param){
		DefaultProfile profile = DefaultProfile.getProfile("cn-hangzhou", "1、令牌", "2、令牌密码");
		IAcsClient client = new DefaultAcsClient(profile);

		SendSmsRequest request = new SendSmsRequest();
		request.setSignName(signName);
		request.setTemplateCode(templateCode);
		request.setPhoneNumbers(phone);
		request.setTemplateParam("{\"code\":\""+param+"\"}");
		try {
			SendSmsResponse response = client.getAcsResponse(request);
			System.out.println("短信发送成功");
		}catch (ClientException e) {
			e.printStackTrace();
		}
	}

}

感谢大家观看。。。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值