package com.ruoyi.member.util;
|
|
import com.alibaba.nacos.shaded.com.google.gson.Gson;
|
import com.aliyun.auth.credentials.Credential;
|
import com.aliyun.auth.credentials.provider.StaticCredentialProvider;
|
import com.aliyun.sdk.service.dysmsapi20170525.AsyncClient;
|
import com.aliyun.sdk.service.dysmsapi20170525.models.SendSmsRequest;
|
import com.aliyun.sdk.service.dysmsapi20170525.models.SendSmsResponse;
|
import darabonba.core.client.ClientOverrideConfiguration;
|
|
import java.util.concurrent.CompletableFuture;
|
|
/**
|
* @author jqs34
|
* @version 1.0
|
* @classname MsgUtils
|
* @description: TODO
|
* @date 2023 2023/8/6 12:48
|
*/
|
|
|
|
|
public class MsgUtils {
|
|
|
public static void sendMsg(String phoneNumber,Integer sendType,String sendContent) throws Exception {
|
|
StaticCredentialProvider provider = StaticCredentialProvider.create(Credential.builder()
|
.accessKeyId("LTAI5tAfKFuhyKFH12CTkXFj")
|
.accessKeySecret("tIBRuonHuQQPdcYrmlCdXlexOSwVXe")
|
.build());
|
|
AsyncClient client = AsyncClient.builder()
|
.credentialsProvider(provider)
|
.overrideConfiguration(
|
ClientOverrideConfiguration.create()
|
// Endpoint 请参考 https://api.aliyun.com/product/Dysmsapi
|
.setEndpointOverride("dysmsapi.aliyuncs.com")
|
)
|
.build();
|
|
SendSmsRequest sendSmsRequest = SendSmsRequest.builder()
|
.phoneNumbers(phoneNumber)
|
.signName("鸿瑞堂")
|
.templateCode("SMS_464381169")
|
.templateParam(sendContent)
|
.build();
|
|
CompletableFuture<SendSmsResponse> response = client.sendSms(sendSmsRequest);
|
SendSmsResponse resp = response.get();
|
System.out.println(new Gson().toJson(resp));
|
client.close();
|
}
|
|
}
|