java版阿里云发送短信

1.添加依赖

        <dependency>
            <groupId>com.aliyun</groupId>
            <artifactId>dysmsapi20170525</artifactId>
            <version>2.0.16</version>
        </dependency>

2.执行代码

package cn.docus.wechatapi;

import com.aliyun.dysmsapi20170525.models.*;
import com.aliyun.teaopenapi.models.*;
import com.aliyun.teautil.models.*;
import org.junit.jupiter.api.Test;
import org.springframework.boot.test.context.SpringBootTest;

@SpringBootTest
class WechatapiApplicationTests {
    /**
     * 使用AK&SK初始化账号Client
     * @param accessKeyId
     * @param accessKeySecret
     * @return Client
     * @throws Exception
     */
    public static com.aliyun.dysmsapi20170525.Client createClient(String accessKeyId, String accessKeySecret) throws Exception {
        Config config = new Config()
                // 您的 AccessKey ID
                .setAccessKeyId(accessKeyId)
                // 您的 AccessKey Secret
                .setAccessKeySecret(accessKeySecret);
        // 访问的域名
        config.endpoint = "dysmsapi.aliyuncs.com";
        return new com.aliyun.dysmsapi20170525.Client(config);
    }

    @Test
    void contextLoads() throws Exception {
        String templateParam = "";
        //accessKeyId:阿里云RAM用户id
        //accessKeySecret:阿里云RAM用户AccessKey
        //signName:签名名称
        //templateCode:短信验证码模板编码

        //phoneNumbers:手机号码
        //templateParam:参数值1
        com.aliyun.dysmsapi20170525.Client client = createClient("accessKeyId", "accessKeySecret");
        SendSmsRequest sendSmsRequest = new SendSmsRequest()
                .setPhoneNumbers("phoneNumbers")
                .setSignName("signName")
                .setTemplateCode("templateCode")
                .setTemplateParam("{\"code\":"+templateParam+"}");
        RuntimeOptions runtime = new RuntimeOptions();
        client.sendSmsWithOptions(sendSmsRequest, runtime);
    }
}


版权声明:本文为qq_36357608原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。