- 騰訊雲短信服務下載下傳源碼
- 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();
}
}
}