小牛雲短信發送JAVA版

小牛雲短信發送JAVA版

pom

<?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>org.example</groupId>
    <artifactId>sms</artifactId>
    <version>1.0-SNAPSHOT</version>


    <dependencies>
        <!-- https://mvnrepository.com/artifact/com.aliyun/aliyun-java-sdk-dysmsapi -->
        <!-- 小牛短信,底層也是阿里的 -->
        <dependency>
            <groupId>com.aliyun</groupId>
            <artifactId>aliyun-java-sdk-dysmsapi</artifactId>
            <version>1.1.0</version>
        </dependency>
        <dependency>
            <groupId>com.aliyun.oss</groupId>
            <artifactId>aliyun-sdk-oss</artifactId>
            <version>2.8.3</version>
        </dependency>


        <!-- 接入阿里短信 -->
        <dependency>
            <groupId>com.aliyun</groupId>
            <artifactId>aliyun-java-sdk-core</artifactId>
            <version>4.1.0</version>
        </dependency>

    </dependencies>

</project>

java 代碼

package message;

import com.aliyuncs.DefaultAcsClient;
import com.aliyuncs.IAcsClient;
import com.aliyuncs.dysmsapi.model.v20170525.SendSmsRequest;
import com.aliyuncs.dysmsapi.model.v20170525.SendSmsResponse;
import com.aliyuncs.exceptions.ClientException;
import com.aliyuncs.http.FormatType;
import com.aliyuncs.http.MethodType;
import com.aliyuncs.profile.DefaultProfile;
import com.aliyuncs.profile.IClientProfile;

/*大數據集羣運行監控短信告警*/

public class SendMessage {

    private static final String phones = "18088996991";

    //產品名稱:雲通信短信API產品,開發者無需替換
    private static final String product = "Dysmsapxi";
    //產品域名,開發者無需替換
    private static final String domain = "sms11.hzgxxr.com:400x81";
    private static final String accessKeyId = "XNY2_IU4=A+xHVm4xyl0=i4hbeQ==";
    private static final String accessKeySecret = "hi3NkHFciPQ=IdxQYxkW95Q=";
    private static final String regionId = "cn-hangzhou";
    private static final String signName = "今日頭條";
    private static final String templateCode = "1024";

    public static void main(String[] args) throws ClientException {
//        String content = args[0];
        String content = "測試 xx";
        sendSms(content);
    }


    public static void sendSms(String content) throws ClientException {
        //初始化acsClient,暫不支持region化
        IClientProfile profile = DefaultProfile.getProfile(regionId, accessKeyId, accessKeySecret);
        DefaultProfile.addEndpoint(regionId, regionId, product, domain);
        IAcsClient acsClient = new DefaultAcsClient(profile);
        //組裝請求對象-具體描述見控制檯-文檔部分內容
        SendSmsRequest request = new SendSmsRequest();
        //必填:待發送手機號
        request.setMethod(MethodType.POST);
        request.setAcceptFormat(FormatType.JSON);
        request.setPhoneNumbers(phones);
        //必填:短信簽名-可在短信控制檯中找到
        request.setSignName(signName);
        //必填:短信模板-可在短信控制檯中找到
        request.setTemplateCode(templateCode);
        //可選:模板中的變量替換JSON串,如模板內容爲"親愛的${name},您的驗證碼爲${code}"時,此處的值爲
        request.setTemplateParam("{ \"content\":\"" + content + "\"}");
        SendSmsResponse sendSmsResponse = acsClient.getAcsResponse(request);
        if (sendSmsResponse != null && sendSmsResponse.getMessage().equals("OK")) {
            System.out.println("發送成功");
        } else {
//            logger.error("sendSms fail,ServerException:" + sendSmsResponse.getMessage());
            System.out.println("發送失敗"+sendSmsResponse.getMessage());
        }
    }

}

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