java实现发短信功能—腾讯云短信

java实现发短信功能—腾讯云短信

1.在java项目里的 pom.xml引入依赖

<properties>
    <java.version>1.8</java.version>
    <!-- 你的其他依赖。。。 -->
    <tencent.qcloudsms.version>1.0.6</tencent.qcloudsms.version> <!-- ///// -->
</properties>

<dependencies>
    <!-- 你的其他依赖。。。 -->
    <!-- 腾讯短信 -->
    <dependency> <!-- ///// -->
        <groupId>com.github.qcloudsms</groupId>
        <artifactId>qcloudsms</artifactId>
        <version>${tencent.qcloudsms.version}</version>
    </dependency>
</dependencies>

这个时会显示红线提示错误,点击右下角弹出的提示 联网加载完毕即可。

2. 创建一个短信发送用的java类

//package com.health.utils;

import com.alibaba.fastjson.JSONException;
import com.github.qcloudsms.SmsSingleSender;
import com.github.qcloudsms.SmsSingleSenderResult;
import com.github.qcloudsms.httpclient.HTTPException;

import java.io.IOException;

public class qqCodeUtils {
    // 短信应用 SDK AppID
    public static final int appid = 1400481999; // SDK AppID 以1400开头
    // 短信应用 SDK AppKey
    public static final String appkey = "27cec2ea79aasdwe5da63c1b726";
    // 需要发送短信的手机号码
    public static final String[] phoneNumbers = {"17812345678"};
    // 短信模板 ID,需要在短信应用中申请
    public static final int templateId = 862222; // NOTE: 这里的模板 ID`7839`只是示例,真实的模板 ID 需要在短信控制台中申请
    // 签名
    public static final String smsSign = "特之心"; // NOTE: 签名参数使用的是`签名内容`,而不是`签名ID`。这里的签名"腾讯云"只是示例,真实的签名需要在短信控制台申请

    public static void main(String[] args) {
        sendShortMessage(templateId,phoneNumbers[0],new String[]{"1234"});
    }

    public static void sendShortMessage(Integer templateId,String phoneNumbers,String[] param){
        try {
            SmsSingleSender ssender = new SmsSingleSender(appid, appkey);
            SmsSingleSenderResult result = ssender.sendWithParam("86", phoneNumbers,
                    templateId, param, smsSign, "", "");
            System.out.println(result);
        } catch (HTTPException e) {
            // HTTP 响应码错误
            e.printStackTrace();
        } catch (JSONException e) {
            // JSON 解析错误
            e.printStackTrace();
        } catch (IOException e) {
            // 网络 IO 错误
            e.printStackTrace();
        }
    }
}
167 Views
分享你的喜爱
linwute
linwute

我要像梦一样自由,像大地一样宽容;
在艰辛放逐的路上,点亮生命的光芒;
我要像梦一样自由,像天空一样坚强;
在曲折蜿蜒的路上,体验生命的意义;

留下评论

您的电子邮箱地址不会被公开。