Java實(shí)現(xiàn)短信發(fā)送驗(yàn)證碼功能
1:新建maven工程
2:開通騰訊云的短信服務(wù)功能,添加應(yīng)用。
3:配置短信簽名、短信正文模板,并審核通過(guò)(為了方便我就用微信公眾號(hào))
4:添加發(fā)送短信引用的騰訊云jar包
<dependency> <groupId>com.github.qcloudsms</groupId> <artifactId>qcloudsms</artifactId> <version>1.0.2</version> </dependency>
5:增加發(fā)送短信功能代碼類
public class SendSMSUtils { // 短信應(yīng)用SDK AppID static int appid = 1400xxxxx; // 1400開頭 // 短信應(yīng)用SDK AppKey static String appkey = "xxxxxxxxxx"; // 需要發(fā)送短信的手機(jī)號(hào)碼 static String[] phoneNumbers = { "xxxxxxxx" }; // 短信模板ID,需要在短信應(yīng)用中申請(qǐng) int templateId = xxxxx; // NOTE: 這里的模板ID`7839`只是一個(gè)示例,真實(shí)的模板ID需要在短信控制臺(tái)中申請(qǐng) // 簽名 String smsSign = "阿寧電影"; // NOTE: // 這里的簽名"騰訊云"只是一個(gè)示例,真實(shí)的簽名需要在短信控制臺(tái)中申請(qǐng),另外簽名參數(shù)使用的是`簽名內(nèi)容`,而不是`簽名ID` public static void main(String[] args) { try { SmsSingleSender ssender = new SmsSingleSender(appid, appkey); //模板內(nèi)容必須和這里一直,要不然報(bào)錯(cuò) SmsSingleSenderResult result = ssender.send(0, "86", phoneNumbers[0], "324562為您的登錄驗(yàn)證碼,請(qǐng)于2分鐘內(nèi)填寫。如非本人操作,請(qǐng)忽略本短信。", "", ""); } catch (HTTPException e) {// HTTP響應(yīng)碼錯(cuò)誤 e.printStackTrace(); } catch (JSONException e) {// json解析錯(cuò)誤 e.printStackTrace(); } catch (IOException e) {// 網(wǎng)絡(luò)IO錯(cuò)誤 e.printStackTrace(); } } }
6:執(zhí)行main方法,發(fā)送短信:
7:驗(yàn)證結(jié)果
總結(jié)
以上所述是小編給大家介紹的Java實(shí)現(xiàn)短信發(fā)送驗(yàn)證碼功能,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
- JAVA實(shí)現(xiàn)利用第三方平臺(tái)發(fā)送短信驗(yàn)證碼
- Java實(shí)現(xiàn)短信驗(yàn)證碼和國(guó)際短信群發(fā)功能的示例
- Java實(shí)現(xiàn)發(fā)送短信驗(yàn)證碼功能
- java短信驗(yàn)證碼獲取次數(shù)限制實(shí)例
- java實(shí)現(xiàn)發(fā)送短信驗(yàn)證碼
- Java開發(fā)完整短信驗(yàn)證碼功能的全過(guò)程
- Java實(shí)現(xiàn)用戶短信驗(yàn)證碼登錄功能實(shí)例代碼
- Java實(shí)現(xiàn)短信驗(yàn)證碼服務(wù)的完整代碼示例
相關(guān)文章
Java高級(jí)語(yǔ)法學(xué)習(xí)之反射詳解
java的泛型和反射機(jī)制一直很難理解和應(yīng)用,下面這篇文章主要給大家介紹了關(guān)于Java高級(jí)語(yǔ)法學(xué)習(xí)之反射的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-01-01詳解 maven的pom.xml用<exclusion>解決版本問(wèn)題
這篇文章主要介紹了詳解 maven的pom.xml用<exclusion>解決版本問(wèn)題的相關(guān)資料,希望通過(guò)本文能幫助到大家,需要的朋友可以參考下2017-09-09Kotlin基本類型自動(dòng)裝箱出現(xiàn)問(wèn)題解決辦法
這篇文章主要介紹了Kotlin基本類型自動(dòng)裝箱出現(xiàn)問(wèn)題解決辦法的相關(guān)資料,希望通過(guò)本文能幫助到大家,讓大家遇到這樣的問(wèn)題順利解決,需要的朋友可以參考下2017-10-10spring boot里增加表單驗(yàn)證hibernate-validator并在freemarker模板里顯示錯(cuò)誤信息(推
這篇文章主要介紹了spring boot里增加表單驗(yàn)證hibernate-validator并在freemarker模板里顯示錯(cuò)誤信息的相關(guān)資料,需要的朋友可以參考下2018-01-01利用Java對(duì)PDF文件進(jìn)行電子簽章的實(shí)戰(zhàn)過(guò)程
隨著電子賬單、回單、通知、合同的流行,電子文檔的可信度變得非常重要,為防止非法篡改,確保文檔的權(quán)威性,我們可以對(duì)PDF進(jìn)行電子簽章,這篇文章主要給大家介紹了關(guān)于如何利用Java對(duì)PDF文件進(jìn)行電子簽章的相關(guān)資料,需要的朋友可以參考下2021-07-07Java 如何實(shí)現(xiàn)照片轉(zhuǎn)化為回憶中的照片
本文主要介紹了可以對(duì)圖片進(jìn)行色彩處理的Java工具類,讓圖片變成回憶中的畫面,主要將圖片做黑白與褐色的處理。代碼具有一定價(jià)值,感興趣的童鞋可以關(guān)注一下2021-11-11MyBatisPlus PaginationInterceptor分頁(yè)插件的使用詳解
這篇文章主要介紹了MyBatisPlus PaginationInterceptor分頁(yè)插件的使用詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2021-03-03