腾讯云发送短信 springboot
时间: 2023-10-28 15:57:32 浏览: 184
在Spring Boot项目中使用腾讯云发送短信,你可以按照以下步骤进行操作:
1. 首先,在腾讯云控制台上申请短信服务并获取相关的密钥信息,包括AppID、AppKey和模板ID等。
2. 在Spring Boot项目的pom.xml文件中添加腾讯云SDK的依赖,例如:
```xml
<dependency>
<groupId>com.tencentcloudapi</groupId>
<artifactId>sms</artifactId>
<version>3.1.40</version>
</dependency>
```
3. 创建一个发送短信的工具类,可以使用腾讯云提供的Java SDK,示例代码如下:
```java
import com.tencentcloudapi.common.Credential;
import com.tencentcloudapi.common.profile.ClientProfile;
import com.tencentcloudapi.common.profile.HttpProfile;
import com.tencentcloudapi.sms.v20190711.SmsClient;
import com.tencentcloudapi.sms.v20190711.models.SendSmsRequest;
import com.tencentcloudapi.sms.v20190711.models.SendSmsResponse;
public class TencentCloudSmsUtil {
private final static String SECRET_ID = "your_secret_id";
private final static String SECRET_KEY = "your_secret_key";
private final static String REGION_ID = "ap-guangzhou";
private final static String SMS_SIGN = "your_sms_sign"; // 短信签名,需要在腾讯云控制台申请
public static void sendSms(String phoneNumber, String templateParam) {
try {
Credential cred = new Credential(SECRET_ID, SECRET_KEY);
HttpProfile httpProfile = new HttpProfile();
httpProfile.setEndpoint("sms.tencentcloudapi.com");
ClientProfile clientProfile = new ClientProfile();
clientProfile.setHttpProfile(httpProfile);
SmsClient client = new SmsClient(cred, REGION_ID, clientProfile);
SendSmsRequest req = new SendSmsRequest();
req.setSmsSdkAppid("your_appid"); // 在腾讯云控制台申请的短信SDK AppID
req.setSign(SMS_SIGN);
req.setTemplateID("your_template_id"); // 在腾讯云控制台申请的短信模板ID
req.setPhoneNumberSet(new String[]{phoneNumber});
req.setTemplateParamSet(new String[]{templateParam});
SendSmsResponse res = client.SendSms(req);
System.out.println(SendSmsResponse.toJsonString(res));
} catch (Exception e) {
e.printStackTrace();
}
}
}
```
4. 在需要发送短信的地方调用该工具类的`sendSms`方法,传入手机号和短信模板参数即可:
```java
TencentCloudSmsUtil.sendSms("your_phone_number", "your_template_param");
```
注意替换代码中的`your_secret_id`、`your_secret_key`、`your_sms_sign`、`your_appid`和`your_template_id`为你自己的相关信息。
这样就可以在Spring Boot项目中使用腾讯云发送短信了。希望对你有帮助!
阅读全文