java使用阿里云发送通知短信
首先在阿里云短信平台找到这几个参数对应的信息
阿里云短信秘钥
aliyun:
accessKeyId:
accessKeySecret:
#短信签名,可以在阿里云短信控制台查找
messageSignature:
#验证码短信模板
templateId:
模板内容代码
public ResultVO smsSendCommunityNotification2(String mobile, String cname, String ntitle, String id) {if (StringUtils.isEmpty(mobile)){return ResultVOFactory.buildFail("手机号不能为空");}String message = "{\"cname\":\"" + cname + "\",\"ntitle\":\"" + ntitle + "\",\"code\":\"" + id +"\"}";SendSmsResponse sendSmsResponse = new SendSmsResponse();try {sendSmsResponse =AliyunSmsUtil.sendSms2(mobile,message,accessKeyId1,accessKeySecret1,messageSignature3,templateId19);if (sendSmsResponse.getCode()== null || !sendSmsResponse.getCode().equals("OK")){return ResultVOFactory.buildFail(sendSmsResponse.toString()+","+sendSmsResponse.getMessage());}return ResultVOFactory.buildSuccess(sendSmsResponse.getMessage());} catch (ClientException e) {e.printStackTrace();return ResultVOFactory.buildFail("短信发送失败:"+sendSmsResponse.toString()+","+sendSmsResponse.getMessage());}}
发送短信工具类
public static SendSmsResponse sendSms2(String telephone,String message,String accessKeyId,String accessKeySecret,String messageSignature,String templateId) throws ClientException {// 可自助调整超时时间System.setProperty("sun.net.client.defaultConnectTimeout", "10000");System.setProperty("sun.net.client.defaultReadTimeout", "10000");// 初始化acsClient,暂不支持region化IClientProfile profile = DefaultProfile.getProfile("cn-hangzhou", accessKeyId, accessKeySecret);DefaultProfile.addEndpoint("cn-hangzhou", "cn-hangzhou", product, domain);IAcsClient acsClient = new DefaultAcsClient(profile);// 组装请求对象-具体描述见控制台-文档部分内容SendSmsRequest request = new SendSmsRequest();// 必填:待发送手机号request.setPhoneNumbers(telephone);// 必填:短信签名-可在短信控制台中找到request.setSignName(messageSignature); // TODO 改这里// 必填:短信模板-可在短信控制台中找到request.setTemplateCode(templateId); // TODO 改这里// 可选:模板中的变量替换JSON串request.setTemplateParam(message);// 选填-上行短信扩展码(无特殊需求用户请忽略此字段)// request.setSmsUpExtendCode("90997");// 可选:outId为提供给业务方扩展字段,最终在短信回执消息中将此值带回给调用者request.setOutId("yourOutId");// hint 此处可能会抛出异常,注意catchSendSmsResponse sendSmsResponse = acsClient.getAcsResponse(request);if(sendSmsResponse.getCode()!= null && sendSmsResponse.getCode().equals("OK")){System.out.println("短信发送成功!");}else {log.error("短信发送失败:"+sendSmsResponse.toString()+","+sendSmsResponse.getMessage());}return sendSmsResponse;}
所需参数:
- // 产品名称:云通信短信API产品,开发者无需替换
static final String product = “Dysmsapi”; - // 产品域名,开发者无需替换
static final String domain = “dysmsapi.aliyuncs.com”;
java使用阿里云发送通知短信相关推荐
- 阿里云发送手机短信 (呆瓜教学)
阿里云发送手机短信 1.登录注册阿里云账号 在搜索框中输入106三网短信 2.找到有0元测试套餐的商品 3.选择0元5条的套餐 4.购买成功后右上角买家中心-管理控制台 5.打开后可以看到刚刚下单的短 ...
- JAVA + 阿里云 实现单个短信发送 和 批量短信发送(直接拷贝就能使用)
JAVA + 阿里云 实现单个短信发送 和 批量短信发送 一.阿里云官网相关操作 1.1 秘钥获取 1.2 签名申请 在短信服务中,找到国内消息-签名管理-添加签名, 并等待签名审核通过 1.2 模板 ...
- 阿里云接口实现短信发送java版
阿里云接口实现短信发送java版 1. 前期准备 1.1.开通阿里云短信服务 1.2.申请签名管理和模板管理 1.3.获取Access_key和Access_secret 2.代码部分 2.1.在po ...
- 健康管理系统第六天(移动端开发之体检预约_经典五表联查_调用阿里云提供的短信服务进行短信验证码发送)
一.移动端开发 1.移动端开发方式 随着移动互联网的兴起和手机的普及,目前移动端应用变得愈发重要,成为了各个商家的必争之地.例如,我们可以使用手机购物.支付.打车.玩游戏.订酒店.购票等, 以前只能通 ...
- 使用阿里云提供的短信服务发送短信(个人版)
本人最近需要实现一个注册发短信验证码的功能,找了几家短信服务平台,如腾讯云,云片网等,发现他们都没有提供给用户个人的短信服务权限,申请短信签名等都需要有企业等相关证明,最后找到了阿里云的短信服务平台, ...
- 基于阿里云平台的短信验证码服务API的使用
基于阿里云平台的短信验证码服务API的使用 第一步:登录阿里云平台 第二步:申请国内文本短信签名 如果是个人作业项目(如作者的签名),可以直接申请测试和学习用的测试签名,该签名的缺点是必须绑定测试手机 ...
- 基于阿里云的手机短信验证码和注册校验逻辑
基于阿里云的手机短信验证码demo实现 1. 环境依赖 2. 页面表单 html 3. 校验与短信 js 4. 工具类 SmsUtils 5. 资源调用 Servlet 阿里云的短信平台:http:/ ...
- 利用java实现的一个发送手机短信的小例子
今天闲来无事,在微博上看到一个关于用java实现的一个发送手机短信的程序,看了看,写的不太相信,闲的没事,把他整理下来,以后可能用得着 JAVA发送手机短信,流传有几种方法:(1)使用webservi ...
- java 发送短信例子_利用java实现的一个发送手机短信的小例子
今天闲来无事,在微博上看到一个关于用java实现的一个发送手机短信的程序,看了看,写的不太相信,闲的没事,把他整理下来,以后可能用得着 JAVA发送手机短信,流传有几种方法:(1)使用webservi ...
最新文章
- VS 打开No EditorOptionDefinition export found for the given option name问题解决
- 用javascript进行一个简单的机器学习小实例
- 计算机高校应用现状的参考文献,【计算机应用论文】高校计算机实验室管理思考探索(共4094字)...
- 使用测试工具解决产品问题(译)
- (视频+图文)机器学习入门系列-第2章 线性回归
- difference between SAP UI5 RTL false and true - set breakpoint to change behavior
- 新手入门指导:Vue 2.0 的建议学习顺序
- saml java实现_java-saml
- 中关村win11 32位官方原版iso文件v2021.08
- java parallel.for作用_“Parallel.For”for Java?
- Android项目图像资源保存在,将图像从drawable保存到android中的内部文件存储
- 科研英文论文翻译工具——Copytranslator
- 计算机主机接口,计算机主机背面有哪些接口
- uniapp H5文件预览,PDF预览
- stm32+ESP8266实现最简单的手机控制LED灯
- word软件在计算机哪里,电脑自带的word在哪里
- 华为 QOS服务质量基础知识总结
- wlacm 铲雪车snow 题解
- 注册apple id方法
- 罗振宇2019-2020“时间的朋友”跨年演讲精华版全文