阿裏大魚新版短信發送Java
阿新 • • 發佈:2017-12-23
() public .profile fault 處的 新的 aging str alt
就在昨天收到了阿裏雲要在2018年1月22日之前遷移短信服務,為此,在這裏記下新的短信發送版本java
1 package com.bestway.program.common.task; 2 3 import com.aliyuncs.DefaultAcsClient; 4 import com.aliyuncs.IAcsClient; 5 import com.aliyuncs.dysmsapi.model.v20170525.SendSmsRequest; 6 import com.aliyuncs.dysmsapi.model.v20170525.SendSmsResponse;7 import com.aliyuncs.exceptions.ClientException; 8 import com.aliyuncs.profile.DefaultProfile; 9 import com.aliyuncs.profile.IClientProfile; 10 11 /** 12 * 短信發送 13 */ 14 public class SmsSend { 15 16 //產品名稱:雲通信短信API產品,開發者無需替換 17 static final String product = "Dysmsapi"; 18 //產品域名,開發者無需替換19 static final String domain = "dysmsapi.aliyuncs.com"; 20 static final String accessKeyId = "LTAIjPRMl8bQdj7d"; 21 static final String accessKeySecret = "Ld7WoG4d0ICWjfFdpNrLS8q7E3VqXd"; 22 static final String signName = "王堯";//簽名 23 static final String template = "SMS_119085249";//模板code24 25 public static void sendSms(String port) throws ClientException { 26 //可自助調整超時時間 27 System.setProperty("sun.net.client.defaultConnectTimeout", "10000"); 28 System.setProperty("sun.net.client.defaultReadTimeout", "10000"); 29 30 //初始化acsClient,暫不支持region化 31 IClientProfile profile = DefaultProfile.getProfile("cn-hangzhou", accessKeyId, accessKeySecret); 32 DefaultProfile.addEndpoint("cn-hangzhou", "cn-hangzhou", product, domain); 33 IAcsClient acsClient = new DefaultAcsClient(profile); 34 35 //組裝請求對象-具體描述見控制臺-文檔部分內容 36 SendSmsRequest request = new SendSmsRequest(); 37 //必填:待發送手機號 38 request.setPhoneNumbers("13260648440"); 39 //必填:短信簽名-可在短信控制臺中找到 40 request.setSignName(signName); 41 //必填:短信模板-可在短信控制臺中找到 42 request.setTemplateCode(template); 43 //可選:模板中的變量替換JSON串,如模板內容為"親愛的${name},您的驗證碼為${code}"時,此處的值為 44 request.setTemplateParam("{\"port\":\"" + port + "\"}"); 45 } 46 47 public static void main(String[] args) throws ClientException, InterruptedException { 48 //發短信 49 sendSms("12323123"); 50 } 51 }
但是這裏要導入兩個包:
如果是直接導入jar,可以跳過,這裏通過maven導入的方式:
<dependency>
<groupId>com.aliyun</groupId>
<artifactId>aliyun-java-sdk-core</artifactId>
<version>RELEASE</version>
</dependency>
另外一個包需要先導入導入本地,在引用:
-Dfile 為自己的jar包的目錄,
mvn install:install-file -Dfile=aliyun-java-sdk-dysmsapi-1.0.0.jar -DgroupId=com.aliyun -DartifactId=aliyun-java-sdk-dysmsapi-1.0.0 -Dversion=1.0.0 -Dpackaging=jar
阿裏大魚新版短信發送Java