JAVA实现《阿里云发送短信验证码以及短信通知》

简介: JAVA实现《阿里云发送短信验证码以及短信通知》

前期准备工作:

进入阿里云控制台,在云计算基础服务下,找到短信服务

这里有相关参数ACCESSKEY、ACCESSSECRET、SIGNNAME

短信发送可以参考:https://help.aliyun.com/document_detail/55284.html?spm=5176.10629532.106.1.18a51cbeW7Uw5m

try {
  System.setProperty("sun.net.client.defaultConnectTimeout", "10000");
  System.setProperty("sun.net.client.defaultReadTimeout", "10000");
  IClientProfile profile = DefaultProfile.getProfile(CodeUtil.REGIONID, CodeUtil.ACCESSKEY, CodeUtil.ACCESSSECRET);
  DefaultProfile.addEndpoint(CodeUtil.REGIONID, CodeUtil.REGIONID, CodeUtil.PRODUCT, CodeUtil.DOMAIN);
  IAcsClient acsClient = new DefaultAcsClient(profile);
  //组装请求对象
  SendSmsRequest request = new SendSmsRequest();
  //使用post提交
  request.setMethod(MethodType.POST);
  //必填:待发送手机号。支持以逗号分隔的形式进行批量调用,批量上限为1000个手机号码,批量调用相对于单条调用及时性稍有延迟,验证码类型的短信推荐使用单条调用的方式
  request.setPhoneNumbers("18810776666");
  //必填:短信签名-可在短信控制台中找到
  request.setSignName(CodeUtil.SIGNNAME);
  //必填:短信模板-可在短信控制台中找到
  request.setTemplateCode("code模版");
  request.setTemplateParam("{\"name\":\"Tom\", \"code\":\"123\"}");
  SendSmsResponse sendSmsResponse = acsClient.getAcsResponse(request);
  if(sendSmsResponse.getCode() != null && sendSmsResponse.getCode().equals("OK")) {
  //请求成功
  }
}catch (ClientException e) {
     log.error(e);
}

CodeUtil 工具类

public class CodeUtil {
    public static String REGIONID = "cn-hangzhou";//机房信息
    public static String ACCESSKEY = "XXXXXXXXXXXXXXXXXXXXXXXX";
    public static String ACCESSSECRET = "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX";
    public static String SIGNNAME = "工人屋";//签名名称
    public static String PRODUCT = "Dysmsapi";//短信API产品名称
    public static String DOMAIN = "dysmsapi.aliyuncs.com";//短信API产品域名
}
目录
相关文章
|
1月前
|
运维 监控 搜索推荐
阿里大鱼进行发短信业务---使用详细步骤-Java操作
这篇文章详细介绍了如何在Java中使用阿里大鱼服务来发送短信,包括开通短信服务、签名和模板管理,以及具体的Java开发步骤和代码示例。
78 0
阿里大鱼进行发短信业务---使用详细步骤-Java操作
|
1月前
|
Java
Java 登录输入的验证码
Java 登录输入的验证码
26 1
|
2月前
|
存储 SQL 分布式计算
Java连接阿里云MaxCompute例
要使用Java连接阿里云MaxCompute数据库,首先需在项目中添加MaxCompute JDBC驱动依赖,推荐通过Maven管理。避免在代码中直接写入AccessKey,应使用环境变量或配置文件安全存储。示例代码展示了如何注册驱动、建立连接及执行SQL查询。建议使用RAM用户提升安全性,并根据需要配置时区和公网访问权限。具体步骤和注意事项请参考阿里云官方文档。
|
3月前
|
Java 开发工具
通过Java SDK调用阿里云模型服务
在阿里云平台上,可以通过创建应用并使用模型服务完成特定任务,如生成文章内容。本示例展示了一段简化的Java代码,演示了如何调用阿里云模型服务生成关于“春秋战国经济与文化”的简短文章。示例代码通过设置系统角色为历史学家,并提出文章生成需求,最终处理并输出生成的文章内容。在实际部署前,请确保正确配置环境变量中的密钥和ID,并根据需要调整SDK导入语句及类名。更多详情和示例,请参考相关链接。
|
6月前
|
JavaScript Java
java生成验证码并进行验证
java生成验证码并进行验证
|
3月前
|
机器学习/深度学习 存储 缓存
Java本地高性能缓存实践问题之阿里云机器学习团队开源社区的问题如何解决
Java本地高性能缓存实践问题之阿里云机器学习团队开源社区的问题如何解决
|
5月前
|
Java 对象存储
java对接阿里云OSS上传
java对接阿里云OSS上传
379 2
|
5月前
|
存储 NoSQL Java
Redis系列学习文章分享---第三篇(Redis快速入门之Java客户端--短信登录+session+验证码+拦截器+登录刷新)
Redis系列学习文章分享---第三篇(Redis快速入门之Java客户端--短信登录+session+验证码+拦截器+登录刷新)
100 0
|
5月前
|
Java 对象存储
阿里云OSS上传下载文件java
阿里云OSS上传下载文件java
351 0
|
6月前
|
Java
JAVA生产随机生成验证码
Java代码实现随机生成指定位数的数字、大小写字母混合的验证码。使用`Random`类生成类型(0-数字,1-大写字母,2-小写字母),然后根据类型转换为相应字符。示例代码展示了一个4位验证码的生成,并附有实现结果图和过程分析。
220 2