前言
各种短信验证码、通知类的短信、推销类的短信,还有骚扰类的短信,在我们的生活中层出不穷。那么这些短信是如何发送的呢,这里今天老哥就来教教大家,如何发送这个“骚扰”短信。
流程预览
入驻阿里云
1.阿里云注册入口:点击注册页面
2.实名认证:点击进行实名认证
3.绑定企业支付宝:点击绑定企业支付宝
开通短信服务
1.开通短信服务:点击开通短信服务
2.进入控制台:点击查看控制台页面
获取AccessKey
1.创建AccessKey: 点击创建AccessKey
2.获取AccessKey ID和AccessKey Secret:点击查看AccessKey ID和AccessKey Secret
创建签名和模版
1.创建签名前查看短信规则和审核规则:短信业务规则,审核规则
2.创建短信签名:点击查看创建短信签名
3.创建短信模版:点击查看创建短信模版
代码实现
pom配置
<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>
java代码(国内短信版本)
public class phone {
static final String product
= "Dysmsapi";
static final String domain
= "dysmsapi.aliyuncs.com";
static final String accessKeyId
= "";
static final String accessKeySecret
= "";
public static SendSmsResponse
sendSms(String phone
, Integer codeMsg
, String templateCode
, String signName
) throws ClientException
{
System
.setProperty("sun.net.client.defaultConnectTimeout", "10000");
System
.setProperty("sun.net.client.defaultReadTimeout", "10000");
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(phone
);
request
.setSignName(signName
);
request
.setTemplateCode(templateCode
);
request
.setTemplateParam("{\"code\": "+ codeMsg
+"}");
request
.setOutId("yourOutId");
SendSmsResponse sendSmsResponse
= acsClient
.getAcsResponse(request
);
return sendSmsResponse
;
}
public static void main(String
[] args
) {
Integer code
= (int)((Math
.random()*9+1)*100000);
try {
SendSmsResponse response
= sendSms("电话号", code
, "模板code", "签名名称");
System
.out
.println(response
.getCode() + " and " + response
.getMessage());
} catch (ClientException e
) {
e
.printStackTrace();
}
}
}
结语
由于这个发短信要钱,老哥就没演示最后发短信的那一步,归根结底,还是老哥太穷了,泪目!!!
关注微信公众号:IT 老哥
回复:Java实战项目视频教程:即可获取200G,27套实战项目视频教程
回复:Java 学习路线,即可获取最新最全的一份学习路线图
回复:Java 电子书,即可领取 13 本顶级程序员必读书籍
回复:Java 全套教程,即可领取:Java 基础、Java web、JavaEE 全部的教程,包括 spring boot 等
回复:简历模板,即可获取 100 份精美简历