JAVA實現 【簡訊傳送】 功能
阿新 • • 發佈:2018-12-16
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:驗證結果