前言
以前注冊騰訊雲的時候可以免費玩短信發送三個月,現在過期了幫朋友也申請了一下順便寫一篇文章。
Show Time:
入口: 新使用者注冊免費領取短信發送
一、進行領取免費試用後點選快速開始
需要進行建立短信簽名與短信正文模闆
需準備備案好的域名以及資訊
通過完畢
二、開始調試短信發送
應用APPID
應用APPID
進入api調試網站
https://console.cloud.tencent.com/api/explorer?Product=sms&Version=2021-01-11&Action=SendSms&SignVersion=
找到短信-> 發送短信調試界面
即可進行調試,也會自動生成對應平台語言的代碼copy即可
示例: Java
<dependency>
<groupId>com.tencentcloudapi</groupId>
<artifactId>tencentcloud-sdk-java</artifactId>
<!-- go to https://search.maven.org/search?q=tencentcloud-sdk-java and get the latest version. -->
<!-- 請到https://search.maven.org/search?q=tencentcloud-sdk-java查詢所有版本,最新版本如下 -->
<version>3.1.322</version>
</dependency>
import com.tencentcloudapi.common.Credential;
import com.tencentcloudapi.common.exception.TencentCloudSDKException;
import com.tencentcloudapi.common.profile.ClientProfile;
import com.tencentcloudapi.common.profile.HttpProfile;
import com.tencentcloudapi.sms.v20210111.SmsClient;
import com.tencentcloudapi.sms.v20210111.models.SendSmsRequest;
import com.tencentcloudapi.sms.v20210111.models.SendSmsResponse;
import top.yangbuyi.service_sms.constant.TencentAccessConstant;
/**
* @program: yangbuyi_video
* @ClassName: TencentSmsUtils
* @create: 2022/3/9:20:48
* @author: Yang Shuai
* @desc: |
**/
public class TencentSmsUtils {
public static void main(String[] args) {
sendTencentSms("8625", "+86xxxxxxxxxxx");
}
/**
* 騰訊雲短信發送
* @param code 驗證碼 (4)
* @param phones 手機号 批量
*/
public static void sendTencentSms(String code, String... phones){
try{
// 執行個體化一個認證對象,入參需要傳入騰訊雲賬戶secretId,secretKey,此處還需注意密鑰對的保密
// 密鑰可前往https://console.cloud.tencent.com/cam/capi網站進行擷取
Credential cred = new Credential(TencentAccessConstant.ACCESS_KEY_ID, TencentAccessConstant.ACCESS_KEY_SECRET);
// 楊執行個體化一個http選項,可選的,沒有特殊需求可以跳過
HttpProfile httpProfile = new HttpProfile();
httpProfile.setEndpoint("sms.tencentcloudapi.com");
// 不執行個體化一個client選項,可選的,沒有特殊需求可以跳過
ClientProfile clientProfile = new ClientProfile();
clientProfile.setHttpProfile(httpProfile);
// 易執行個體化要請求産品的client對象,clientProfile是可選的
SmsClient client = new SmsClient(cred, "ap-guangzhou", clientProfile);
// 呀執行個體化一個請求對象,每個接口都會對應一個request對象
SendSmsRequest req = new SendSmsRequest();
// 電話号碼
req.setPhoneNumberSet(phones);
// api調試的參數
req.setSmsSdkAppId(TencentAccessConstant.SMS_SDK_APP_ID);
req.setSignName(TencentAccessConstant.SIGN_NAME);
req.setTemplateId(TencentAccessConstant.TEMPLATE_ID);
// 電話号碼
String[] templateParamSet1 = {code};
req.setTemplateParamSet(templateParamSet1);
// 傳回的resp是一個SendSmsResponse的執行個體,與請求對象對應
SendSmsResponse resp = client.SendSms(req);
// 輸出json格式的字元串回包
System.out.println(SendSmsResponse.toJsonString(resp));
} catch (TencentCloudSDKException e) {
System.out.println(e.toString());
}
}
}