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");}}
如果还是不行,查看文档,值得拥有