阿里云短信服务
一、登录阿里云官网,登录后点击AccessKey管理

二、点击进去后,选中使用子用户

三、之后创建一个用户组,设置对应的操作后,点确定

四、进入新创建的用户组,选中权限管理,点击添加权限

五、创建用户,并设置相关信息,创建完成后,***会给你显示创建的用户的AccessKeyId跟AccessKeySecret,这个要自己保存,不然后面是看不了的***

六、点击创建好的用户,选择加入的组,选择之前自己创建好的组,这样用户就拥有这个组的权限
七、在阿里云里,搜索短信服务,进入短信服务管理控制台。选择国内消息,签名管理,添加签名

八、选择模板管理,添加模板,

九、全部申请完成后,我们开始编写代码
代码实现:
1.导入依赖
<!--阿里云jdk--> <dependency> <groupId>com.aliyun</groupId> <artifactId>aliyun-java-sdk-core</artifactId> <version>4.0.3</version> </dependency> <!--阿里云json处理--> <dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.62</version> </dependency>
2.编写测试代码
//1、连接阿里云 DefaultProfile profile = DefaultProfile.getProfile("cn-hangzhou", "创建用户时的保存的AccessKeyId", "创建用户时的保存的AccessKeySecret"); IAcsClient client = new DefaultAcsClient(profile); //2、构建请求 CommonRequest request = new CommonRequest(); request.setMethod(MethodType.POST); request.setDomain("dysmsapi.aliyuncs.com");//不要修改 request.setVersion("2017-05-25");//不要修改 request.setAction("SendSms"); /*下面就是自定义的参数*/ request.putQueryParameter("PhoneNumbers", "电话号码"); request.putQueryParameter("SignName", "设置的签名名称"); request.putQueryParameter("TemplateCode", "设置的模板的模版CODE"); HashMap<String, Object> map = new HashMap<>(); map.put("code", 2333); request.putQueryParameter("TemplateParam", JSONObject.toJSONString(map));//验证码 try { CommonResponse response = client.getCommonResponse(request); System.out.println(response.getData()); } catch (ServerException e) { e.printStackTrace(); } catch (ClientException e) { e.printStackTrace(); }
把上面写的修改成自己的,进行测试

浙公网安备 33010602011771号