阿里云短信接口

阿⾥云短信接⼝
阿⾥云短信服务接⼝
阿⾥云短信服务(Short Message Service)是阿⾥云为⽤户提供的⼀种通信服务的能⼒。
⽀持向国内和国际快速发送验证码、短信通知和推⼴短信,服务范围覆盖全球200多个国家和地区。国内短信⽀持三⽹合⼀专属通道,与⼯信部携号转⽹平台实时互联。电信级运维保障,实时监控⾃动切换,到达率⾼达99%。完美⽀撑双11期间20亿短信发送,6亿⽤户触达。
快速开发
①开启短信服务
1)登陆阿⾥云服务平台
2)选择控制台
3)点击左上⾓下拉按钮选择短信服务
4)开通短信服务
②实名认证
1)如果没有实名认证需要跳转实名认证界⾯
2)选择相应的认证
3)选择⽀付宝快速的认证
③创建签名模板
1)添加签名
2)选择签名使⽤场景
验证码:只能使⽤验证码模板
通⽤:都可以使⽤(申请较为严格)
3)创建短信模板
4)根据常⽤模板库申请相应短信模板
根据使⽤签名可以创建相应模板,注意:验证码签名只能使⽤验证码模板
线圈骨架④完成前期的准备⼯作
1)获取申请成功的签名(注册时的签名名称)
2)获取申请成功的短信模板(模版code)
3)获取AccessKey ID 和 AccessKey Secret
⑤代码书写
1)导⼊相应坐标
<dependency>
<groupId>com.aliyun</groupId>
<artifactId>aliyun-java-sdk-core</artifactId>
<version>4.5.3</version>
LED光柱
</dependency>
<dependency>
<groupId>com.aliyun</groupId>
<artifactId>aliyun-java-sdk-dysmsapi</artifactId> <version>1.0.0</version>
</dependency>
2)创建短信发送⼯具类
import com.aliyuncs.DefaultAcsClient;
石笼护坡
import com.aliyuncs.IAcsClient;
import com.del.v20170525.SendSmsRequest;
import com.del.v20170525.SendSmsResponse;
import ptions.ClientException;
import com.aliyuncs.profile.DefaultProfile;
import com.aliyuncs.profile.IClientProfile;
public class SendSms {
private static final String AccessKeyId ="";//你的accessKeyId
private static final String AccessKeySecret ="";//你的accessKeySecret
private static final String SignName ="";//使⽤的签名
private static final String TemplateCode ="";//使⽤的模板
private static IAcsClient acs = null;//服务对象
private static SendSmsRequest req =new SendSmsRequest();//短信发送请求对象
static{
IClientProfile profile = Profile("cn-hangzhou", AccessKeyId, AccessKeySecret);        acs =new DefaultAcsClient(profile);
}
//随机⽣成指定位数验证码
public static StringBuffer randomCode(int number){
//验证码内容集
final char[] CHARS ={
'0','1','2','3','4','5','6','7','8','9'};
StringBuffer stringBuffer=new StringBuffer();
Random r=new Random();
芒果去皮机for(int i=0;i<number;i++){
stringBuffer.append(Int(CHARS.length)]);
}
return stringBuffer;
}
//⾃定义发送⽅法
远程教学系统
public static boolean sendCode(String mobile, String code)throws ClientException {域网
req.setPhoneNumbers(mobile);//设置接收短信⼿机号
req.setSignName(SignName);//设置使⽤签名
req.setTemplateCode(TemplateCode);//设置使⽤通知模板id
req.setTemplateParam("{\"code\":\""+ code +"\"}");//设置请求参数以json字符串形式与模板⼀致        SendSmsResponse res = AcsResponse(req);//向服务器发送请求
//System.out.println("res code: " + Code());//响应状态码
// System.out.println("res message: " + Message());//响应信息
Code()== null &&!Code().equals("OK")){
System.out.Message());
return false;
}
return true;
}
public static void main(String[] args)throws ClientException {
System.out.println(sendCode("⼿机号","验证码"));
}
}
新版本sdk提供的⽅法
<!-- 以下是新的sdk -->
<dependency>
<groupId>com.aliyun</groupId>
<artifactId>dysmsapi20170525</artifactId>
<version>2.0.1</version>
</dependency>
import a.*;
import com.aliyun.dysmsapi20170525.*;
import com.dels.*;
import aopenapi.*;
import dels.*;
public class Sample {
/**
* 使⽤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);
// 访问的域名
return new com.aliyun.dysmsapi20170525.Client(config);
}
public static void main(String[] args_)throws Exception {
java.util.List<String> args = java.util.Arrays.asList(args_);
com.aliyun.dysmsapi20170525.Client client = ateClient("accessKeyId","accessKeySecret");
SendSmsRequest sendSmsRequest =new SendSmsRequest()
.setPhoneNumbers("")
.setSignName("")
.setTemplateCode("");
// 复制代码运⾏请⾃⾏打印 API 的返回值
client.sendSms(sendSmsRequest);
}
}
更多请查看阿⾥短信服务⼿册

本文发布于:2024-09-22 04:28:57,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/4/311724.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:短信   模板   验证码   签名   服务   发送   认证
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议