java阿里云短信发送配置

package cn.jeeweb.modules.found.sms;

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;

public class MoblieMessageUtil {

// 产品名称:云通信短信API产品,开发者无需替换
private static final String product = "Dysmsapi";
// 产品域名,开发者无需替换
private static final String domain = "dysmsapi.aliyuncs.com";

// 此处需要替换成开发者自己的AK(在阿里云访问控制台寻找)
// private static String accessKeyId = "yourAccessKeyId";
// private static String accessKeySecret = "yourAccessKeySecret";
// private static String signName = "yourAccessKeySecret";
// private static String identifyingTempleteCode = "yourAccessKeySecret";
// private static String registTempleteCode = "yourAccessKeySecret";
//
// public static void init(String accessKeyId, String accessKeySecret, String signName, String identifyingTempleteCode,
// String registTempleteCode) {
// MoblieMessageUtil.accessKeyId = accessKeyId;
// MoblieMessageUtil.accessKeySecret = accessKeySecret;
// MoblieMessageUtil.signName = signName;
// MoblieMessageUtil.identifyingTempleteCode = identifyingTempleteCode;
// MoblieMessageUtil.registTempleteCode = registTempleteCode;
// }

public static void main(String[] args) throws ClientException {
// MoblieMessageUtil.init("LTAIRoEARrePQ7Y2", "VsKKnAVoLDJ0JngOrYIQhpreEL4l8U", "沉默王二", "SMS_110","SMS_138064076");
// 发短信
// SendSmsResponse response = MoblieMessageUtil.sendIdentifyingCode("15353520751", "123456");
SendSmsResponse response = MoblieMessageUtil.sendIdentifyingCode("18710909274", "123456");
System.out.println("短信接口返回的数据----------------");
System.out.println("Code=" + response.getCode());
System.out.println("Message=" + response.getMessage());
System.out.println("RequestId=" + response.getRequestId());
System.out.println("BizId=" + response.getBizId());

// response = MoblieMessageUtil.sendNewUserNotice("15353520751", "123456", "4512");
// System.out.println("短信接口返回的数据----------------");
// System.out.println("Code=" + response.getCode());
// System.out.println("Message=" + response.getMessage());
// System.out.println("RequestId=" + response.getRequestId());
// System.out.println("BizId=" + response.getBizId());

}

public static SendSmsResponse sendSms(String mobile, String templateParam, String templateCode)
throws ClientException {

// 可自助调整超时时间
System.setProperty("sun.net.client.defaultConnectTimeout", "10000");
System.setProperty("sun.net.client.defaultReadTimeout", "10000");

// 初始化acsClient,暂不支持region化
IClientProfile profile = DefaultProfile.getProfile("cn-hangzhou", "LTAIRoEARrePQ7Y2", "VsKKnAVoLDJ0JngOrYIQhpreEL4l8U");
DefaultProfile.addEndpoint("cn-hangzhou", "cn-hangzhou", product, domain);
IAcsClient acsClient = new DefaultAcsClient(profile);

// 组装请求对象-具体描述见控制台-文档部分内容
SendSmsRequest request = new SendSmsRequest();

// 必填:待发送手机号
request.setPhoneNumbers(mobile);
// 必填:短信签名-可在短信控制台中找到
request.setSignName("wll");
// 必填:短信模板-可在短信控制台中找到
request.setTemplateCode(templateCode);

// 可选:模板中的变量替换JSON串,如模板内容为"亲爱的${name},您的验证码为${code}"时,此处的值为
request.setTemplateParam(templateParam);

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

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

// hint 此处可能会抛出异常,注意catch
SendSmsResponse sendSmsResponse = acsClient.getAcsResponse(request);

return sendSmsResponse;
}

// public static SendSmsResponse sendNewUserNotice(String mobile, String username, String password) throws ClientException {
// return sendSms(mobile, "{\"username\":\"" + username + "\", \"password\":\"" + password + "\"}",
// "SMS_138064076");
// }

public static SendSmsResponse sendIdentifyingCode(String mobile, String code) throws ClientException {
return sendSms(mobile, "{\"tmcode\":\"" + code + "\"}", "SMS_138064076");

}

}

原文地址:https://www.cnblogs.com/wll-cn/p/9267007.html

时间: 2024-10-01 20:42:24

java阿里云短信发送配置的相关文章

thinkphp5 阿里云短信 发送多参数的短信

有的朋友用阿里oss的时候可能会发送多参数的短信, 例如短信模版是  您好${code1},收到您的联系方式${code2},您的地址为${code3},我们会尽快派送. 类似于这样的多参数模版,首先第一关,可能是参数过长,怎么办,直接去阿里申请售后就可以了,和他们反馈一下,然后他们会给你把字数限制解除,然后你就可以传递超过20个字的内容了. 这一步完事,下一步就是接入阿里oss了,首先下载阿里oss的 类包了,去阿里官网下载就可以了,我这里整合的是thinkphp5.下载完成后具体步骤如下 1

阿里云短信发送

一.准备工作: 1.下载SDK工具包 https://help.aliyun.com/document_detail/55359.html?spm=5176.doc55451.2.6.BgY073 2.申请ID和Secret 3.申请签名 https://dysms.console.aliyun.com/dysms.htm?spm=5176.8195934.499931.1.64sayk#/ 4.选择短信模板 二.封装函数 /** * 发送短信 * @param $mobile 手机号码 * @

发送短信验证码-node+阿里云短信

一.准备工作 前端: 表单 提交方式--- get .post 整体提交 ajax提交 表单验证 正则表达式---不轻易自己写正则,不是不写,一定要考虑好兼容性(全面性)---- 提示信息的选择性 图形验证码 后端进行提供的一张图片,并且这张图片会对应一个字段,这个字段传递给前端,前端负责校验即可 短信验证码 判断是不是手机号 如果是,那么就发送此手机号給后端,后端继续进行操作 第三方登录 qq登录,微信登录,微博登录 appid appsecret appkey 后端: get url.par

使用阿里云短信服务发送短信验证码

阿里云短发服务使用流程: 1.在阿里云上完成短信服务的购买. 2.导入相关的jar包. <!-- 阿里云短信服务 --> <dependency> <groupId>com.aliyun</groupId> <artifactId>aliyun-java-sdk-core</artifactId> <version>4.1.0</version> </dependency> <!-- 阿里云短

阿里云短信验证码

开通云通信-短信服务 点击 短信发送API(SendSms)---JAVA 仔细阅读短信发送API(SendSms)---JAVA, 按照图片中的步骤进行操作(AccessKeyId, AccessKeySecret, 短信签名, 短信模板) 技术对接步骤 maven项目, 将这两个包执行mvn package命令或者mvn deploy命令打包出相应的jar包,添加到工程类库中依赖使用, 具体操作方法: 1.下载SDK, 并解压 2.到对应的文件夹中, 执行mvn命令(mvn install:

对接阿里云短信接口

阿里云短信服务 简单说明 之前使用过阿里的阿里大于这个短信代发服务,今天使用的是阿里云最新的一个短信代发服务,文档真的有点不详细,加上网上的博客也太少了,几经蹉跎还是把它给搓出来了,供大家学习 阿里云短信 首先没用过的玩家需要去阿里云注册账户,然后开启两个私钥,这两个密钥是我们的必需品 然后去申请签名和模版,这个也是我们的必需品 现在不怎么好申请了,建议申请理由都写成个人项目测试啥的,过不了就多申请几次,我申了三次才ojbk! 上面两个环境已经装备好了的你,怎么可以吃霸王餐呢?当然是充钱进去呀,

Zabbix 3.4.3 使用阿里云短信服务进行报警

一.阿里云短信服务 有时候微信报警或者邮寄报警我们可能会有遗忘,今天我主要介绍使用阿里云的短信服务进行短信报警. 1.1.首先开通阿里云短信服务 1.2 创建签名 签名用途选择:公众号或小程序的全称或简称 就可以了. 1.3 创建短信模板 1.4 创建发送脚本 创建脚本sendsms.py,放到 zabbix 脚本路径,记得在配置文件开启AlertScriptsPath=路径,我们向脚本传递两个参数,一个是手机号,一个是信息,信息里面包含三个字段(主机IP,时间,内容),由我们下面的 Media

调用阿里云短信服务

package com.example.demo.untils; /** * Created by JQY on 2019/5/15 */ import com.aliyuncs.DefaultAcsClient; import com.aliyuncs.IAcsClient; import com.aliyuncs.dysmsapi.model.v20170525.SendSmsRequest; import com.aliyuncs.dysmsapi.model.v20170525.Send

阿里云短信验证

一.开通阿里云短信服务,申请签名和模板,记住accessKeyId和accessKeySecret,具体操作可搜到 二.点击短信服务的帮助文档,点击旧版的开发指南,(新版未试用),下载java版本,访问dysms_java\java\api_demo\alicom-dysms-api\src\main\java\com\alicom\dysms\api 中的smsdemo文件,导入dysms_java\java\api_demo\alicom-dysms-api\libs的两个包,然后就可以按照