腾讯云短信功能使用

开发准备

1. 申请 SDK AppID 以及 App Key:
在开始本教程之前,您需要先获取 SDK AppID 和 App Key,如您尚未申请,请到 短信控制台 中添加应用。应用添加成功后您将获得 SDK AppID 以及 App Key。

注意:
SDK AppID 是以 14xxxxx 开头。

2. 申请签名:
下发短信必须携带签名,您可以在短信 控制台 中申请短信签名

3. 申请模板:
下发短信内容必须经过审核,您可以在短信控制台中申请短信模板

完成以上三项便可开始代码开发。

详情咨询:https://cloud.tencent.com/document/product/382/13613

需要的依赖

      
            com.github.qcloudsms
            qcloudsms
            1.0.5
        

当然你也需要去腾讯云注册APPID和appkey,选择所需要的模板,单发或者群发,我的是单发指定模板的。
 


package com.mark.maven.TecentMessage;

import com.github.qcloudsms.SmsSingleSender;
import com.github.qcloudsms.SmsSingleSenderResult;
import com.github.qcloudsms.httpclient.HTTPException;
import org.json.JSONException;

import java.io.IOException;

public class test {

    public static void main(String[] args) {
        // 短信应用SDK AppID
        int appid = 1400*******; // 1400开头

        // 短信应用SDK AppKey
        String appkey = "2032*********************825";

        // 需要发送短信的手机号码
        String[] phoneNumbers = { "177********" };

        // 短信模板ID,需要在短信应用中申请
        int templateId = 185262; // NOTE: 这里的模板ID`7839`只是一个示例,真实的模板ID需要在短信控制台中申请
        // templateId7839对应的内容是"您的验证码是: {1}"
        // 签名
        String smsSign = "";// NOTE: 这里的签名"腾讯云"只是一个示例,真实的签名需要在短信控制台中申请,另外签名参数使用的是`签名内容`,而不是`签名ID`

        try {
            String[] params = { "5678","3" };// 数组具体的元素个数和模板中变量个数必须一致,例如事例中templateId:5678对应一个变量,参数数组中元素个数也必须是一个
            SmsSingleSender ssender = new SmsSingleSender(appid, appkey);
            SmsSingleSenderResult result = ssender.sendWithParam("86", phoneNumbers[0], templateId, params, smsSign, "",
                    ""); // 签名参数未提供或者为空时,会使用默认签名发送短信
            System.out.println(result);
        } catch (HTTPException e) {
            // HTTP响应码错误
            e.printStackTrace();
        } catch (JSONException e) {
            // json解析错误
            e.printStackTrace();
        } catch (IOException e) {
            // 网络IO错误
            e.printStackTrace();
        }
    }
}

如果遇到错误请看https://cloud.tencent.com/document/product/382/3771

这里有错误code码的对照信息。

参考:https://www.cnblogs.com/NCL--/p/8651858.html

https://cloud.tencent.com/document/product/382/13613

你可能感兴趣的:(腾讯云短信功能使用)