美文网首页
SpringBoot 集成腾讯云短信服务

SpringBoot 集成腾讯云短信服务

作者: 风间影月 | 来源:发表于2021-09-06 13:05 被阅读0次

开通腾讯云短信服务

  • 注册腾讯云

  • 个人实名认证

  • 进入到控制台,在云产品中找到短信


    -w1107
  • 默认是没有开通的,阅读服务协议后,点击开始接入


    -w793
  • 目前来说,只要实名认证过的,直接就可以开通短信服务


    -w538
  • 这个时候,就可以查看短信控制面板了


    -w1276
  • 测试短信发送


    -w1261
    -w542
  • 快速开始


    -w1229
    -w699
    -w930
  • 用自己的微信去注册一个公众号,我这边目前已经有公众号,所以使用公众号就可以使用短信服务


    -w962
  • 创建短信模板


    -w1652
    -w1057
    -w531
  • 接下来耐心等待,基本上1小时内就行了,还是比较快的~


    -w1431

审核短信

-w646

初次使用,会有100条免费短信使用,这要比其他云厂商人性化噢~


-w1055

审核成功后就可以发送了

  • 需要注意,虽然审核通过,但是模板的生效是需要等待的,有几分钟的延迟,等待一会就行。


    -w537
    -w1361
  • 几分钟后就成功了


    -w1371

测试手动发送短信

-w1649

模板修改后并且使用才能发送短信


-w980

如果格式不低,那么他会给你相应的提示


-w558

集成代码进行短信发送

创建秘钥


-w1209

自行创建秘钥


-w1444

发送短信源码:

@Component
public class SMSUtils {
    @Autowired
    private TencentCloudResource tencentCloudResource;

    public void sendSMS(String phone, String code) throws Exception {
        try {
            /* 必要步骤:
             * 实例化一个认证对象,入参需要传入腾讯云账户密钥对secretId,secretKey。
             * 这里采用的是从环境变量读取的方式,需要在环境变量中先设置这两个值。
             * 你也可以直接在代码中写死密钥对,但是小心不要将代码复制、上传或者分享给他人,
             * 以免泄露密钥对危及你的财产安全。
             * CAM密匙查询获取: https://console.cloud.tencent.com/cam/capi*/
            Credential cred = new Credential(tencentCloudResource.getSecretId(),
                                             tencentCloudResource.getSecretKey());

            // 实例化一个http选项,可选的,没有特殊需求可以跳过
            HttpProfile httpProfile = new HttpProfile();

//            httpProfile.setReqMethod("POST"); // 默认使用POST

            /* SDK会自动指定域名。通常是不需要特地指定域名的,但是如果你访问的是金融区的服务
             * 则必须手动指定域名,例如sms的上海金融区域名: sms.ap-shanghai-fsi.tencentcloudapi.com */
            httpProfile.setEndpoint("sms.tencentcloudapi.com");

            // 实例化一个client选项
            ClientProfile clientProfile = new ClientProfile();
            clientProfile.setHttpProfile(httpProfile);
            // 实例化要请求产品的client对象,clientProfile是可选的
            SmsClient client = new SmsClient(cred, "ap-nanjing", clientProfile);

            // 实例化一个请求对象,每个接口都会对应一个request对象
            SendSmsRequest req = new SendSmsRequest();
            String[] phoneNumberSet1 = {"+86" + phone};//电话号码
            req.setPhoneNumberSet(phoneNumberSet1);
            req.setSmsSdkAppId("14050456780");   // 短信应用ID: 短信SdkAppId在 [短信控制台] 添加应用后生成的实际SdkAppId
            req.setSignName("风间影月");         // 签名
            req.setTemplateId("110888");       // 模板id:必须填写已审核通过的模板 ID。模板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());
        }
    }

//    public static void main(String[] args) {
//        try {
//            new SMSUtils().sendSMS("13861886188", "7896");
//        } catch (Exception e) {
//            e.printStackTrace();
//        }
//    }
}


相关文章

  • SpringBoot 集成腾讯云短信服务

    开通腾讯云短信服务 注册腾讯云 个人实名认证 进入到控制台,在云产品中找到短信-w1107 默认是没有开通的,阅读...

  • SpringBoot集成腾讯云短信服务发送短信

    我们在使用APP、网站的过程中,都离不开短信的支持。比如:注册需要发送短信验证码,忘记密码需要发送验证码等等。所以...

  • thinkphp之集成腾讯云短信

    thinkphp之集成腾讯云短信 在开发过程中,做个过好多个短信接入的项目,都很简单,最近集成腾讯云短信,竟然弄了...

  • SpringBoot+Vue+ElementUI实现后台管理系统

    一、SpringBoot 整合阿里云服务 -- 短信服务 1、简介 短信服务(Short Message Serv...

  • 腾讯云提供每月100条的短信服务

    阿里云,腾讯云,华为云都有一些免费的服务。比如腾讯云为个人提供每月免费100短信的服务。不过是有限制的。 短信中必...

  • 09-Flask之短信验证

    腾讯云(短信验证、短信通知) 【需要备案】 参考腾讯云腾讯云短信: https://cloud.tencent....

  • Flask-day09

    腾讯云(短信验证、短信通知) 【需要备案】 参考腾讯云腾讯云短信: https://cloud.tencent....

  • 09-Flask之短信验证

    腾讯云(短信验证、短信通知) 【需要备案】 参考 腾讯云 短信 SMS 申请 创建应用 安装 腾讯云短信 Pyth...

  • 09-Flask之短信验证

    腾讯云(短信验证、短信通知) 【需要备案】 参考 腾讯云 短信 SMS 申请 创建应用 安装 腾讯云短信 Pyth...

  • 09-Flask之短信验证

    腾讯云(短信验证、短信通知) 【需要备案】 参考 腾讯云 短信 SMS 申请 创建应用 安装 腾讯云短信 Pyth...

网友评论

      本文标题:SpringBoot 集成腾讯云短信服务

      本文链接:https://www.haomeiwen.com/subject/hqvewltx.html