小牛雲短信發送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";
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 = "測試 xx";
sendSms(content);
}
public static void sendSms(String content) throws ClientException {
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);
request.setTemplateParam("{ \"content\":\"" + content + "\"}");
SendSmsResponse sendSmsResponse = acsClient.getAcsResponse(request);
if (sendSmsResponse != null && sendSmsResponse.getMessage().equals("OK")) {
System.out.println("發送成功");
} else {
System.out.println("發送失敗"+sendSmsResponse.getMessage());
}
}
}