使用阿里大於發送手機驗證碼或短信通知

首先要去登陸阿里大於:https://www.aliyun.com,沒有的話註冊一個,用支付寶掃碼等登陸也可以。
登陸成功後:
這裏寫圖片描述

點擊進入控制檯,點擊使用短信服務。
這裏寫圖片描述

接下來申請簽名。
這裏寫圖片描述

然後申請模板。
這裏寫圖片描述

申請成功後的展示,一般申請會耗時2小時內:
這裏寫圖片描述

然後創建accessKeys
這裏寫圖片描述
accessKeys創建過程中會進行手機驗證。創建成功後從這裏我們可以得到accessKeyIdaccessKeySecret兩個參數。

接着從阿里雲通訊官網下載Demo工程。在 應用開發——>接口調用中選擇自己的開發版本。
這裏寫圖片描述

下載解壓後
先複製文件夾到自己的開發工程目錄下
然後導入自己的eclipse中。
File——>Import——>Existing Maven Project 選擇開發工程目錄下的文件
這裏寫圖片描述

本地jar包安裝後 alicom-dysms-api工程下pom.xml文件中引入依賴

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <groupId>com.alicom.dysms</groupId>
    <artifactId>alicom-dysms-api</artifactId>
    <version>1.0</version>
    
  <dependencies>
       <dependency>
            <groupId>com.aliyun</groupId>
            <artifactId>aliyun-java-sdk-core</artifactId>
            <version>4.0.6</version> 
        </dependency>
        <dependency>
            <groupId>com.aliyun</groupId>
            <artifactId>aliyun-java-sdk-dysmsapi</artifactId>
            <version>1.1.0</version>
        </dependency>
          
  
  </dependencies>

</project>

一開始 alicom-dysms-api工程是有紅叉的,引入依賴後紅叉會消失。

然後進行短信測試:
打開SmsDemo.java
替換以下幾處代碼:

//產品名稱:雲通信短信API產品,開發者無需替換
    static final String product = "Dysmsapi";
    //產品域名,開發者無需替換
    static final String domain = "dysmsapi.aliyuncs.com";

    // TODO 此處需要替換成開發者自己的AK(在阿里雲訪問控制檯尋找)
    static final String accessKeyId = "要替換的內容";
    static final String accessKeySecret = "要替換的內容";

    public static SendSmsResponse sendSms() throws ClientException {

        //可自助調整超時時間
        System.setProperty("sun.net.client.defaultConnectTimeout", "10000");
        System.setProperty("sun.net.client.defaultReadTimeout", "10000");

        //初始化acsClient,暫不支持region化
        IClientProfile profile = DefaultProfile.getProfile("cn-hangzhou", accessKeyId, accessKeySecret);
        DefaultProfile.addEndpoint("cn-hangzhou", "cn-hangzhou", product, domain);
        IAcsClient acsClient = new DefaultAcsClient(profile);

        //組裝請求對象-具體描述見控制檯-文檔部分內容
        SendSmsRequest request = new SendSmsRequest();
        //必填:待發送手機號
        request.setPhoneNumbers("要替換的內容");
        //必填:短信簽名-可在短信控制檯中找到
        request.setSignName("要替換的內容");
        //必填:短信模板-可在短信控制檯中找到
        request.setTemplateCode("要替換的內容");
        //可選:模板中的變量替換JSON串,如模板內容爲"親愛的${name},您的驗證碼爲${code}"時,此處的值爲
   
        request.setTemplateParam("{\"number\":\"203040\"}");

接下來執行main方法。
這裏寫圖片描述

然後手機就能接收到短信了。注:阿里雲賬戶要充值纔行,充值個一兩塊就行。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章