侧边栏壁纸
博主头像
杨不易呀

你的压力来源于无法自律,只是假装努力,现状跟不上内心欲望,所以你焦虑又恐慌。——杨不易呀

  • 累计撰写 33 篇文章
  • 累计创建 44 个标签
  • 累计收到 31 条评论

从零玩转腾讯云短信发送

杨不易呀
2022-03-10 / 0 评论 / 1 点赞 / 190 阅读 / 2,637 字 / 正在检测是否收录...
温馨提示:
本文最后更新于 2022-03-27,若内容或图片失效,请留言反馈。部分素材来自网络,若不小心影响到您的利益,请联系我们删除。

前言

以前注册腾讯云的时候可以免费玩短信发送三个月,现在过期了帮朋友也申请了一下顺便写一篇文章。

Show Time:

入口: 新用户注册免费领取短信发送

image.png

一、进行领取免费试用后点击快速开始

image.png

需要进行创建短信签名与短信正文模板

image.png

需准备备案好的域名以及信息

image.png

通过完毕

image.png
image.png

二、开始调试短信发送

应用APPID

image.png

进入api调试网站

https://console.cloud.tencent.com/api/explorer?Product=sms&Version=2021-01-11&Action=SendSms&SignVersion=

找到短信-> 发送短信调试界面

即可进行调试,也会自动生成对应平台语言的代码copy即可

image.png

示例: 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());
       }
   }

}

结果图

植入Demo

杨不易呀/易课堂视频点播平台

1

评论区