第五篇:使用阿里大于发送手机验证码或短信通知
2018-09-06 18:54
295 查看
首先要去登陆阿里大于:https://www.aliyun.com,没有的话注册一个,用支付宝扫码等登陆也可以。
登陆成功后:
点击进入控制台,点击使用短信服务。
接下来申请签名。
然后申请模板。
申请成功后的展示,一般申请会耗时2小时内:
然后创建accessKeys
accessKeys创建过程中会进行手机验证。创建成功后从这里我们可以得到accessKeyId,accessKeySecret两个参数。
接着从阿里云通讯官网下载Demo工程。在 应用开发——>接口调用中选择自己的开发版本。
下载解压后
先复制文件夹到自己的开发工程目录下
然后导入自己的eclipse中。
File——>Import——>Existing Maven Project 选择开发工程目录下的文件
本地jar包安装后 alicom-dysms-api工程下pom.xml文件中引入依赖
<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.alicom.dysms</groupId> <artifactId>alicom-dysms-api</artifactId> <version>1.0</version> <dependencies> <dependency> <groupId>com.aliyun</groupId> <artifactId>aliyun-java-sdk-core</artifactId> <version>4.0.6</version> </dependency> <dependency> <groupId>com.aliyun</groupId> <artifactId>aliyun-java-sdk-dysmsapi</artifactId> <version>1.1.0</version> </dependency> </dependencies> </project>
一开始 alicom-dysms-api工程是有红叉的,引入依赖后红叉会消失。
然后进行短信测试:
打开SmsDemo.java
替换以下几处代码:
//产品名称:云通信短信API产品,开发者无需替换 static final String product = "Dysmsapi"; //产品域名,开发者无需替换 static final String domain = "dysmsapi.aliyuncs.com"; // TODO 此处需要替换成开发者自己的AK(在阿里云访问控制台寻找) static final String accessKeyId = "要替换的内容"; static final String accessKeySecret = "要替换的内容"; public static SendSmsResponse sendSms() 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("要替换的内容"); //必填:短信签名-可在短信控制台中找到 request.setSignName("要替换的内容"); //必填:短信模板-可在短信控制台中找到 request.setTemplateCode("要替换的内容"); //可选:模板中的变量替换JSON串,如模板内容为"亲爱的${name},您的验证码为${code}"时,此处的值为 request.setTemplateParam("{\"number\":\"203040\"}");
接下来执行main方法。
然后手机就能接收到短信了。注:阿里云账户要充值才行,充值个一两块就行。
阅读更多相关文章推荐
- Java使用阿里大于发送短信通知和短信验证码
- Laravel5中使用阿里大于(鱼)发送短信验证码
- php使用阿里大于短信平台发送验证码记录
- 使用阿里大于平台发送短信验证码java代码实现
- Java使用阿里大于发送短信通知和短信验证码
- Laravel5中使用阿里大于(鱼)发送短信验证码
- Laravel5中使用阿里大于(鱼)发送短信验证码
- 使用阿里大于发送短信验证码并存储到redis中
- 发送短信验证码到手机(阿里大于平台) java
- Laravel5.4中使用阿里大于(鱼)发送短信验证码
- 使用阿里大于发送短信验证码
- 使用阿里大于发送短信
- 利用阿里大于(大鱼)平台进行发送手机验证码
- php版阿里大于短信发送验证码
- spring mvc 发送短信验证码功能 阿里大于
- php登陆绑定手机验证码使用阿里大于接口
- 利用阿里大于(大鱼)平台进行发送手机验证码
- java使用阿里大于发送短信(现在已经更名为云通讯下的短信服务)
- 利用阿里大于(大鱼)平台进行发送手机验证码
- .NET Core阿里大于短信发送SDK修改以及使用