1. 程式人生 > >JAVA實現 【簡訊傳送】 功能

JAVA實現 【簡訊傳送】 功能

1:新建maven工程

2:開通騰訊雲的簡訊服務功能,新增應用。

3:配置簡訊簽名、簡訊正文模板,並稽核通過(為了方便我就用微信公眾號)

4:添加發送簡訊引用的騰訊雲jar包

<dependency>
    <groupId>com.github.qcloudsms</groupId>
    <artifactId>qcloudsms</artifactId>
    <version>1.0.2</version>
</dependency>

 5:增加發送簡訊功能程式碼類

public class SendSMSUtils {

    // 簡訊應用SDK AppID
    static int appid = 1400xxxxx; // 1400開頭
    // 簡訊應用SDK AppKey
    static String appkey = "xxxxxxxxxx";
    // 需要傳送簡訊的手機號碼
    static String[] phoneNumbers = { "xxxxxxxx" };
    // 簡訊模板ID,需要在簡訊應用中申請
    int templateId = xxxxx; // NOTE: 這裡的模板ID`7839`只是一個示例,真實的模板ID需要在簡訊控制檯中申請
    // 簽名
    String smsSign = "阿寧電影"; // NOTE:
                                // 這裡的簽名"騰訊雲"只是一個示例,真實的簽名需要在簡訊控制檯中申請,另外簽名引數使用的是`簽名內容`,而不是`簽名ID`
    public static void main(String[] args) {
        try {
            SmsSingleSender ssender = new SmsSingleSender(appid, appkey);
            //模板內容必須和這裡一直,要不然報錯
            SmsSingleSenderResult result = ssender.send(0, "86", phoneNumbers[0], "324562為您的登入驗證碼,請於2分鐘內填寫。如非本人操作,請忽略本簡訊。", "", "");
        } catch (HTTPException e) {// HTTP響應碼錯誤
            e.printStackTrace();
        } catch (JSONException e) {// json解析錯誤
            e.printStackTrace();
        } catch (IOException e) {// 網路IO錯誤
            e.printStackTrace();
        }
    }
}

6:執行main方法,傳送簡訊:

7:驗證結果