Java實(shí)現(xiàn)短信發(fā)送驗(yàn)證碼功能
1:新建maven工程
2:開通騰訊云的短信服務(wù)功能,添加應(yīng)用。

3:配置短信簽名、短信正文模板,并審核通過(為了方便我就用微信公眾號(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ì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
相關(guān)文章
關(guān)于SpringBoot3.x中spring.factories功能被移除的解決方案
這篇文章主要介紹了SpringBoot3.x中spring.factories功能被移除的解決方案,在配置好相關(guān)依賴、最小啟動(dòng)類和配置之后,發(fā)現(xiàn)項(xiàng)目無法啟動(dòng),于是根據(jù)啟動(dòng)上下文日志和按行DEBUG找到原因并且在等待組件升級(jí)兼容之前進(jìn)行臨時(shí)性解決,需要的朋友可以參考下2022-12-12
Spring的事務(wù)控制實(shí)現(xiàn)方法
這篇文章主要為大家詳細(xì)介紹了Spring的事務(wù)控制實(shí)現(xiàn)方法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-07-07
Java實(shí)現(xiàn)文件圖片的預(yù)覽和下載功能
這篇文章主要為大家詳細(xì)介紹了如何使用Java實(shí)現(xiàn)文件圖片的預(yù)覽和下載功能,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2025-04-04
Java數(shù)組優(yōu)點(diǎn)和缺點(diǎn)_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理
本文給大家簡單介紹下java數(shù)組的優(yōu)點(diǎn)和缺點(diǎn)知識(shí),需要的的朋友參考下吧2017-04-04
Java代理的幾種實(shí)現(xiàn)方式總結(jié)
本文將通過例子說明java代理的幾種實(shí)現(xiàn)方式,并比較它們之間的差異,文中通過代碼示例給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作有一定的參考價(jià)值,需要的朋友可以參考下2023-12-12
去掉IntelliJ IDEA 中 mybatis 對(duì)應(yīng)的 xml 文件警告的教程圖解
本文通過圖文并茂的形式給大家介紹了去掉IntelliJ IDEA 中 mybatis 對(duì)應(yīng)的 xml 文件警告的教程,需要的朋友可以參考下2018-06-06
MyBatis #{}和${} |與數(shù)據(jù)庫連接池使用詳解
本文將為大家說說關(guān)于 #{} 和 ${},這個(gè)是 MyBatis 在面試中最常問的面試題,以及數(shù)據(jù)庫連接池相關(guān)的知識(shí),感興趣的朋友跟隨小編一起看看吧2024-01-01
java lambda循環(huán)_使用Java 8 Lambda簡化嵌套循環(huán)操作
這篇文章主要介紹了java lambda循環(huán)_使用Java 8 Lambda簡化嵌套循環(huán)操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2020-09-09

