【笔记】Java通过腾讯云发短信

前言

Java通过腾讯云的短信接口发短信验证码

准备工作

  • 注册腾讯云
  • 购买短信套餐
  • 配置好短信签名、正文模版
  • 得到APPID、APPKEY、SMSSIGN(短信签名内容)、TEMPLATEID(正文模版的ID)

添加依赖

pom.xml
1
2
3
4
<dependency>
<groupId>com.github.qcloudsms</groupId>
<artifactId>qcloudsms</artifactId>
</dependency>

引入jar包

1
2
import com.github.qcloudsms.SmsSingleSender;
import com.github.qcloudsms.SmsSingleSenderResult;

发短信

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
private static final int APPID = ; // 短信应用SDK AppID
private static final String APPKEY = ""; // 短信应用SDK AppKey
private static final int TEMPLATEID = ; // 短信签名内容
private static final String SMSSIGN = ""; // 短信模板ID

public static void sendSMS(String phoneNumber, String code) {
int appid = APPID;
String appkey = APPKEY;
int templateId = TEMPLATEID;
String smsSign = SMSSIGN;
// 参数,一定要对应短信模板中的参数顺序和个数,
String[] params = {code};
SmsSingleSender smsSingleSender = new SmsSingleSender(appid, appkey);
SmsSingleSenderResult result = smsSingleSender.sendWithParam("86", phoneNumber, templateId, params, smsSign, "", "");
// 签名参数未提供或者为空时,会使用默认签名发送短信
System.out.println(result.toString());
}

完成

参考文献

CSDN——xxf159797