阿里云 发送手机短信 - 小三的小四

foreverstudy 2021-10-08 原文


阿里云 发送手机短信

在阿里云购买次数,登录账号和密码

 

填写 短信模板  和  签名sign  

点击用户头像,设置key  和  secret

完成后 既可以编写工具类

<!--短信sdk-->
<dependency>
<groupId>com.aliyun</groupId>
<artifactId>aliyun-java-sdk-core</artifactId>
<version>3.7.1</version>
</dependency>
<dependency>
<groupId>com.aliyun</groupId>
<artifactId>aliyun-java-sdk-dysmsapi</artifactId>
<version>1.1.0</version>
</dependency>

package com.quanzhen.utils;

import com.aliyuncs.DefaultAcsClient;
import com.aliyuncs.IAcsClient;
import com.aliyuncs.dysmsapi.model.v20170525.SendSmsRequest;
import com.aliyuncs.dysmsapi.model.v20170525.SendSmsResponse;
import com.aliyuncs.exceptions.ClientException;
import com.aliyuncs.profile.DefaultProfile;
import com.aliyuncs.profile.IClientProfile;

/**
* Created by hsy on 2019/2/18 0018.
*/
public class SmsUtilsAliyun {
// 产品名称:云通信短信API产品,开发者无需替换
static final String product = "Dysmsapi";
// 产品域名,开发者无需替换
static final String domain = "dysmsapi.aliyuncs.com";
public static final String resister = "";//注册id
public static final String login = "";//登录id
public static final String password = "SMS_*******";//忘记密码id,填写对应模板id

// TODO 此处需要替换成开发者自己的AK(在阿里云访问控制台寻找)
static final String accessKeyId = "****"; // TODO 改这里
static final String accessKeySecret = "*********"; // TODO 改这里



synchronized public static boolean sendSms(String telephone, String code,String templateid) throws ClientException {
try {
// 可自助调整超时时间
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("yoursign"); // TODO 改这里
// 必填:短信模板-可在短信控制台中找到
request.setTemplateCode(templateid); // TODO 改这里
// 可选:模板中的变量替换JSON串,如模板内容为"亲爱的用户,您的验证码为${code}"时,此处的值为
request.setTemplateParam("{\"code\":\"" + code + "\"}");

// 选填-上行短信扩展码(无特殊需求用户请忽略此字段)
// request.setSmsUpExtendCode("90997");

// 可选:outId为提供给业务方扩展字段,最终在短信回执消息中将此值带回给调用者
//request.setOutId("yourOutId");

// hint 此处可能会抛出异常,注意catch
SendSmsResponse sendSmsResponse = acsClient.getAcsResponse(request);
if(sendSmsResponse.getCode()!= null && sendSmsResponse.getCode().equals("OK")){
System.out.println("短信发送成功!");
return true;
}else {
System.out.println("短信发送失败!");
return false;
}
}catch (Exception e){
e.printStackTrace();
return false;
}
}
// public static void main(String[] args) throws Exception {
// SendSmsResponse sendSms =sendSms("18300000000","1234","SMS_157689666");//填写你需要测试的手机号码
// System.out.println("短信接口返回的数据----------------");
// System.out.println("Code=" + sendSms.getCode());
// System.out.println("Message=" + sendSms.getMessage());
// System.out.println("RequestId=" + sendSms.getRequestId());
// System.out.println("BizId=" + sendSms.getBizId());
//
// }

}

 

发表于
2019-02-18 17:52 
小三的小四 
阅读(279
评论(0
编辑 
收藏 
举报

 

版权声明:本文为foreverstudy原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/foreverstudy/p/10396981.html

阿里云 发送手机短信 - 小三的小四的更多相关文章

  1. MATLAB实现Brovey图像融合 – 我有点帅哦

    MATLAB实现Brovey图像融合 自定义函数: function BF=Brovey_fuse(Hyper […]...

  2. MFC中给各个控件填充背景颜色的方法 – 古德曼1

    MFC中给各个控件填充背景颜色的方法 1.给程序设置大背景色,在OnPaint()函数中添加如下代码: CRe […]...

  3. python 中open函数用读写方式的用法 – wang霏霏

    python 中open函数用读写方式的用法 关于open的操作: open(路径+文件名,读写模式) 一般读 […]...

  4. 08年09年最好听的中文流行歌曲大全 – 空山星雨

    08年09年最好听的中文流行歌曲大全 08年09年中文流行歌曲排行TOP100 1. 脚本 (王力宏) 2. […]...

  5. phpstudy nginx设置CORS跨域不起作用的可能解决方法 – 醉马江湖笑

    phpstudy nginx设置CORS跨域不起作用的可能解决方法   今天搞了半天的跨域问题,想通过ngin […]...

  6. 校园分期市场的机遇与风险2 – anf

    校园分期市场的机遇与风险2 曾几何时,校园分期已经悄悄流行于各大校园,我们也越来越对这个所熟知,食堂,路边,教 […]...

  7. jsp中的四个作用域,九个内置对象分别是什么? – 天空为你而蓝

    jsp中的四个作用域,九个内置对象分别是什么? 九大内置对象: 内置对象(又叫隐含对象),就是在jsp中,不需 […]...

  8. 格式工厂

          如今视频、音频、图片的格式越来越多,相信没几个人能数得过来了吧。经常有人问我转换某某格式用什么软件 […]...

随机推荐

  1. worker_pool的例子

    鉴于poolboy的坑,pooler不支持r18,又有在知乎上看到大神推荐worker_pool这个进程池框架 […]...

  2. 【学习笔记】多线程编程-线程池/任务/线程

    写在前面的话:之前一直没了解过多线程编程相关的东西,对于线程之类相关的概念也是一知半解。这次借着准备面试的时机 […]...

  3. oracle定时器job的使用

    对于DBA来说,数据库Job再熟悉不过了,因为经常要数据库定时的自动执行一些脚本,或做数据库备份,或做数据的提 […]...

  4. .NET平台系列7 .NET Core 体系结构详解

    系列目录     【已更新最新开发文章,点击查看详细】    .NET Core 是基于.NET Framew […]...

  5. AVL-平衡二叉树的原理和实现

    一、简介   本文将通过图解和代码详细讲解AVL平衡二叉树的性质及失衡和再平衡的内容。在看本文之前希望大家具备 […]...

  6. 正定矩阵与半正定矩阵定义与判别

    1.正定矩阵和半正定矩阵 若所有特征值均大于零,则称为正定。 定义:A是n阶方阵,如果对任何非零向量x,都有& […]...

  7. ODE手册(6)关节类型和相关函数(中)

    这一部分主要针对不同类型的关节,简单介绍一些相应的函数 6.4 关节参数设定函数 6.4.1 球窝关节(Bal […]...

  8. .NET Core部署到linux(CentOS)最全解决方案,高阶篇(Docker+Nginx 或 Jexus)

    在前两篇:.NET Core部署到linux(CentOS)最全解决方案,常规篇与.NET Core部署到li […]...

展开目录

目录导航