1. 所需依赖
<dependency>
<groupId>com.tencentcloudapi</groupId>
<artifactId>tencentcloud-sdk-java</artifactId>
<version>3.1.313</version>
</dependency>
2. 腾讯云配置
(1). 获取短信签名
在腾讯云控制台中找到短信
我使用网站创建签名
需要有域名, 且域名已完成备案 下面这个图是网站备案号, 在腾讯云控制台搜索网站备案即可找到 创建成功
记下 SignName
(2). 创建正文模板
模板随便选一个即可, 其中的{1} {2}是参数, 后来配置需要
我选择的第一个, 一个参数
成功后, 记下TemplateId
(3). 创建密钥
记录密钥 SecredId 和 SecretKey
(4). 获取SdkAppId
3. 代码
public class SmsServiceTencentSmsImpl {
public void send(String mobile, String message) {
try {
Credential cred = new Credential(你的SecredId, 你的SecredKey);
HttpProfile httpProfile = new HttpProfile();
httpProfile.setEndpoint("sms.tencentcloudapi.com");
ClientProfile clientProfile = new ClientProfile();
clientProfile.setHttpProfile(httpProfile);
SmsClient client = new SmsClient(cred, "ap-guangzhou", clientProfile);
SendSmsRequest req = new SendSmsRequest();
String[] phoneNumberSet1 = {"+86" + mobile};
req.setPhoneNumberSet(phoneNumberSet1);
req.setSmsSdkAppId(你的SdkAppId);
req.setSignName(你的SignName);
req.setTemplateId(你的TemplateId);
String[] templateParamSet1 = {message};
req.setTemplateParamSet(templateParamSet1);
SendSmsResponse resp = client.SendSms(req);
System.out.println(SendSmsResponse.toJsonString(resp));
} catch (TencentCloudSDKException e) {
System.out.println(e.toString());
}
}
}
|