阿里云配置短息

1.登陆阿里云。点击控制台。
在这里插入图片描述
2.进入控制台:
在这里插入图片描述

3.点击短信服务

在这里插入图片描述
点击国内信息:

在这里插入图片描述
1 设置短信签名
登陆阿里云。登录后进入 短信服务 管理页面,选择国内消息菜单 新建签名 (如果非企业用户,适用场景请选择验证码) (签名名称后面会用到)

在这里插入图片描述

2.设置模板,主要定义以后发送短信的样式(模板code后面需要用到)
在这里插入图片描述

3.设置access keys
点击右上角个人头像

在这里插入图片描述

选择子用户

在这里插入图片描述

新建用户(它会给你一个ak 密钥 一定要保存下来 ,只出现这一次)
在这里插入图片描述

给它添加sms权限

在这里插入图片描述
4.首先导入阿里云maven坐标

 
<dependency>
 
<groupId>com.aliyun</groupId>
 
<artifactId>aliyun-java-sdk-core</artifactId>
 
<version>3.3.1</version>
 
</dependency>
 
<dependency>
 
<groupId>com.aliyun</groupId>
 
<artifactId>aliyun-java-sdk-dysmsapi</artifactId>
 
<version>1.0.0</version>
 
</dependency>
 

5.官方api ***号代表的是需要自己对应的配置

public class SMSUtils {
 
public static final String VALIDATE_CODE = "**********";//模板code
 
public static final String ORDER_NOTICE = "**********";//模板code
 
 
/**
* 发送短信
* @param phoneNumbers
* @param param
* @throws ClientException
*/
 
public static void sendShortMessage(String templateCode,String phoneNumbers,String param) throws ClientException{
 
// 设置超时时间-可自行调整
 
System.setProperty("sun.net.client.defaultConnectTimeout", "10000");
 
System.setProperty("sun.net.client.defaultReadTimeout", "10000");
 
// 初始化ascClient需要的几个参数
 
final String product = "Dysmsapi";// 短信API产品名称(短信产品名固定,无需修改)
 
final String domain = "dysmsapi.aliyuncs.com";// 短信API产品域名(接口地址固定,无需修改)
 
// 替换成你的AK
 
final String accessKeyId = "******************";// 你的accessKeyId,参考本文档步骤2
 
final String accessKeySecret = "******************";// 你的accessKeySecret,参考本文档步骤2
 
// 初始化ascClient,暂时不支持多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();
 
// 使用post提交
 
request.setMethod(MethodType.POST);
 
// 必填:待发送手机号。支持以逗号分隔的形式进行批量调用,批量上限为1000个手机号码,批量调用相对于单条调用及时性稍有延迟,验证码类型的短信推荐使用单条调用的方式
 
request.setPhoneNumbers(phoneNumbers);
 
// 必填:短信签名-可在短信控制台中找到 ***********
 
request.setSignName("***************");
 
// 必填:短信模板-可在短信控制台中找到
 
request.setTemplateCode(templateCode);
 
// 可选:模板中的变量替换JSON串,如模板内容为"亲爱的${name},您的验证码为${code}"时,此处的值为
 
// 友情提示:如果JSON中需要带换行符,请参照标准的JSON协议对换行符的要求,比如短信内容中包含\r\n的情况在JSON中需要表示成\\r\\n,否则会导致JSON在服务端解析失败
 
request.setTemplateParam("{\"code\":\""+param+"\"}");
 
// 可选-上行短信扩展码(扩展码字段控制在7位或以下,无特殊需求用户请忽略此字段)
 
// request.setSmsUpExtendCode("90997");
 
// 可选:outId为提供给业务方扩展字段,最终在短信回执消息中将此值带回给调用者
 
// request.setOutId("yourOutId");
 
// 请求失败这里会抛ClientException异常
 
SendSmsResponse sendSmsResponse = acsClient.getAcsResponse(request);
 
if (sendSmsResponse.getCode() != null && sendSmsResponse.getCode().equals("OK")) {
 
// 请求成功
 
System.out.println("请求成功");
 
}
 
}
 
 
public static void main(String[] args) {
 
try {
 
sendShortMessage(VALIDATE_CODE,"********","test");
 
//第二个参数为手机号 ,第三个为发送内容
 
} catch (ClientException e) {
 
e.printStackTrace();
 
}
 
}
 
}
 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

你的美,让我痴迷

你的好,我会永远记住你的。

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值