zj
2024-06-03 4afe73cb84c5a609662b8b4ee20693de9b86b9a3
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
package com.nq.utils.sms.ali;
import com.aliyuncs.DefaultAcsClient;
import com.aliyuncs.dysmsapi.model.v20170525.SendSmsRequest;
import com.aliyuncs.dysmsapi.model.v20170525.SendSmsResponse;
import com.aliyuncs.exceptions.ClientException;
import com.aliyuncs.profile.DefaultProfile;
import com.nq.utils.PropertiesUtil;
 
 
 
public class AliyunSms {
    static final String product = "Dysmsapi";
    static final String domain = "dysmsapi.aliyuncs.com";
    static final String accessKeyId = PropertiesUtil.getProperty("sms.aliyun.accessKeyId");
 
    static final String accessKeySecret = PropertiesUtil.getProperty("sms.aliyun.accessKeySecret");
 
 
 
    public static SendSmsResponse sendSms(String phoneNum, String signName, String templateCode, String yzmCode) throws ClientException {
        System.setProperty("sun.net.client.defaultConnectTimeout", "10000");
        System.setProperty("sun.net.client.defaultReadTimeout", "10000");
 
        DefaultProfile defaultProfile = DefaultProfile.getProfile("cn-hangzhou", accessKeyId, accessKeySecret);
        DefaultProfile.addEndpoint("cn-hangzhou", "cn-hangzhou", "Dysmsapi", "dysmsapi.aliyuncs.com");
        DefaultAcsClient defaultAcsClient = new DefaultAcsClient(defaultProfile);
 
 
        SendSmsRequest request = new SendSmsRequest();
 
        request.setPhoneNumbers(phoneNum);
 
        request.setSignName(signName);
 
        request.setTemplateCode(templateCode);
 
        request.setTemplateParam("{\"code\":\"" + yzmCode + "\"}");
 
        request.setOutId("yourOutId");
 
        return (SendSmsResponse)defaultAcsClient.getAcsResponse(request);
    }
 
 
 
    public static SendSmsResponse sendSmsTZ(String phoneNum, String signName, String templateCode, String stockname) throws ClientException {
        System.setProperty("sun.net.client.defaultConnectTimeout", "10000");
        System.setProperty("sun.net.client.defaultReadTimeout", "10000");
 
        DefaultProfile defaultProfile = DefaultProfile.getProfile("cn-hangzhou", accessKeyId, accessKeySecret);
        DefaultProfile.addEndpoint("cn-hangzhou", "cn-hangzhou", "Dysmsapi", "dysmsapi.aliyuncs.com");
        DefaultAcsClient defaultAcsClient = new DefaultAcsClient(defaultProfile);
 
        SendSmsRequest request = new SendSmsRequest();
 
        request.setPhoneNumbers(phoneNum);
 
        request.setSignName(signName);
 
        request.setTemplateCode(templateCode);
 
        request.setTemplateParam("{\"name\":\"" + stockname + "\"}");
 
        request.setOutId("yourOutId");
 
        return (SendSmsResponse)defaultAcsClient.getAcsResponse(request);
    }
}