1500字范文,内容丰富有趣,写作好帮手!
1500字范文 > 阿里云短信服务java发送短信验证码

阿里云短信服务java发送短信验证码

时间:2023-11-20 10:44:05

相关推荐

阿里云短信服务java发送短信验证码

1、注册阿里云账号,完善信息认证,然后购买短信服务

2、直接搜索框中搜索"短息服务",出现短信服务的信息,然后点击控制台

3、accessKeyId和accessSecret。

点击 概览 AccessKey,添加AccessKey

4、进入控制台后会有消息配置,包含签名管理和模板管理

签名管理申请只要按照提示填写就好,填写完后会有审核,审核通过后,这个签名就是验证码的前缀

短信样例:【测试签名管理】:短信内容xxxxxxxx。

模板管理同样如此,短信验证码照着官网给的就可以,其中验证码就是变量。

5.测试发送验证码

等待签名和消息模板都审核通过后,点击左侧"快速学习”标签

签名和模板选择通过审核的,选择验证码后会多出变量code一行必填,填写上验证码就可以,最后填写接收手机号码,点击发送

结果

简单测试代码如下:需要手动写入accessKeyId和accessSecret,填写接收手机号、签名、模板code和验证码

import monRequest;import monResponse;import com.aliyuncs.DefaultAcsClient;import com.aliyuncs.IAcsClient;import com.aliyuncs.http.MethodType;import com.aliyuncs.profile.DefaultProfile;/*pom.xml<dependency><groupId>com.aliyun</groupId><artifactId>aliyun-java-sdk-core</artifactId><version>4.5.3</version></dependency>*/public class SendSms {private static final String RegionId = "cn-hangzhou";private static final String accessKeyId = "accessKeyId";private static final String accessSecret = "accessSecret";private static volatile IAcsClient client;private static final SendSms sms = new SendSms();private SendSms() {instanceClient();}public static SendSms instance() {return sms;}private static void instanceClient() {DefaultProfile profile = DefaultProfile.getProfile(RegionId, accessKeyId, accessSecret);client = new DefaultAcsClient(profile);}public boolean sendSms(String phone, String code) {CommonRequest request = new CommonRequest();request.setMethod(MethodType.POST);request.setDomain("");request.setVersion("-05-25");request.setAction("SendSms");request.putQueryParameter("RegionId", "cn-hangzhou");request.putQueryParameter("SignName", "添加的签名名称");request.putQueryParameter("TemplateCode", "添加的模板code");request.putQueryParameter("PhoneNumbers", phone);request.putQueryParameter("TemplateParam", "{\"code\":\"" + code + "\"}");try {if (client == null) {instanceClient();}CommonResponse response = client.getCommonResponse(request);System.out.println("手机发送验证码返回结果:" + response.getData());return true;} catch (Exception e) {e.printStackTrace();return false;}}public static void main(String[] args) {SendSms.instance().sendSms("手机号", "123456");}}

如果还是不行,查看文档,值得拥有

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。