天天看點

騰訊雲發送短信驗證碼

  • 騰訊雲短信服務下載下傳源碼
  • maven配置
<dependency>
    <groupId>com.github.qcloudsms</groupId>
    <artifactId>qcloudsms</artifactId>
    <version>1.0.5</version>
</dependency>
           

-編寫發送短信代碼

package com.test.service;

import com.alibaba.fastjson.JSONException;
import com.github.qcloudsms.SmsSingleSender;
import com.github.qcloudsms.SmsSingleSenderResult;
import com.shsxt.api.service.ISendMessage;

import javax.xml.ws.http.HTTPException;


public class SendMessage implements ISendMessage {


    public static void main(String args[]){
        new SendMessage().sendMessage();
    }


    @Override
    public  void sendMessage() {
        // 短信應用SDK AppID
        int appid = 你的AppID; // 1400開頭

        // 短信應用SDK AppKey
        String appkey = 你的AppKey;

        // 需要發送短信的手機号碼
        String[] phoneNumbers = {"要發送的号碼,可以多個"};

        // 短信模闆ID,需要在短信應用中申請
        int templateId = 短信模闆的ID; // NOTE: 這裡的模闆ID`7839`隻是一個示例,真實的模闆ID需要在短信控制台中申請
        //templateId7839對應的内容是"您的驗證碼是: {1}"
        // 簽名
        String smsSign = "你的短信簽名内容"; // NOTE: 這裡的簽名"騰訊雲"隻是一個示例,真實的簽名需要在短信控制台中申請,另外簽名參數使用的是`簽名内容`,而不是`簽名ID`

        try {
            String[] params = {"短信驗證碼"};//數組具體的元素個數和模闆中變量個數必須一緻,例如事例中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 (Exception e) {
            // 網絡IO錯誤
            e.printStackTrace();
        }

    }
}
           

繼續閱讀