一、了解阿里云用户权限操作
1.注册账号、实名认证;
2.使用AccessKey
步骤一 点击头像,权限安全的AccessKey
步骤二 设置子用户AccessKey
步骤三 添加用户组和用户
步骤四 添加用户组记得绑定短信服务权限
步骤五 添加用户记得勾选openApi访问 添加完成用户,点击用户看到AccessKey记得保存,之后无法看到
步骤六 绑定用户组
信息一旦泄露一定要关闭这个用户
二、开通阿里云短信服务
1.开通短信验证
选择短信验证并开通
2.添加资质
1.企业和个人选择;
3.签名设置
1.公司和个人名称;
2.审核理由正当;
4.模板设置
1.短信具体内容;
2.审核理由正当;
跟随一步一步填写相对应内容;
三、代码实现
1.代码实现
方式一
1.添加jar包
<dependency>
<groupId>com.aliyun</groupId>
<artifactId>dysmsapi20170525</artifactId>
<version>2.0.1</version>
</dependency>
<dependency>
<groupId>com.aliyun</groupId>
<artifactId>tea-openapi</artifactId>
<version>0.0.13</version>
</dependency>
<dependency>
<groupId>com.aliyun</groupId>
<artifactId>tea-console</artifactId>
<version>0.0.1</version>
</dependency>
<dependency>
<groupId>com.aliyun</groupId>
<artifactId>darabonba-env</artifactId>
<version>0.1.1</version>
</dependency>
<dependency>
<groupId>com.aliyun</groupId>
<artifactId>tea-util</artifactId>
<version>0.2.11</version>
</dependency>
<dependency>
<groupId>com.aliyun</groupId>
<artifactId>darabonba-time</artifactId>
<version>0.0.1</version>
</dependency>
<dependency>
<groupId>com.aliyun</groupId>
<artifactId>darabonba-string</artifactId>
<version>0.0.3</version>
</dependency>
<dependency>
<groupId>com.aliyun</groupId>
<artifactId>tea</artifactId>
<version>[1.0.3, 2.0.0)</version>
</dependency>
发送短信
/**
* 通过阿里云平台发送短信
*
* @param args 发送数组(签名、模板、手机号、模板参数)
* @return
* @throws Exception
*/
public String sendSmsByAliyun(List<String> args, boolean enableQuery) throws Exception {
//com.aliyun.dysmsapi20170525.Client client = Sample.createClient(EnvClient.getEnv("ACCESS_KEY_ID"), EnvClient.getEnv("ACCESS_KEY_SECRET"));
com.aliyun.dysmsapi20170525.Client client = createClient(accessKeyId, accessKeySecret);
// 1.发送短信
SendSmsRequest sendReq = new SendSmsRequest()
.setSignName(args.get(0))//签名
.setTemplateCode(args.get(1))//模板代码
.setPhoneNumbers(args.get(2))//手机号
.setTemplateParam(args.get(3));//验证码
SendSmsResponse sendResp = client.sendSms(sendReq);
String code = sendResp.body.code;
if (!Common.equalString(code, "OK")) {
//com.aliyun.teaconsole.Client.log("错误信息: " + sendResp.body.message + "");
LOGGER.error("错误信息: " + sendResp.body.message + "");
return sendResp.body.message;
}
LOGGER.info("短信发送结果:" + JSON.toJSONString(sendResp.body));
if (!enableQuery) {
return "";
}
return sendResp.toString();
}
方式二
参考阿里云短信服务