阿里云短信服务 java

1、注册阿里云
https://www.aliyun.com/

2、进入控制台
这里写图片描述

3、选择消息服务
这里写图片描述

4、创建短信签名和短信模板(等待审批通过)
这里写图片描述

5、下载sample用Eclipse导入Maven工程,选中aliyun-sdk-mns-samples文件夹;
https://help.aliyun.com/document_detail/27508.html?spm=5176.doc51063.6.659.hUqGrO
这里写图片描述

6、把鼠标移到右上角的账号,获得AccessKey 和 AccessKeySecret
这里写图片描述

7、进入 消息服务–>队列 (右上角)获得 公网Endpoint(队列列表不同Endpoint不一样,需和主题的区域对应)
这里写图片描述
公网Endpoint :

8、得到主题名称(区域列表不同主题名称不同,需和Endpoint的队列对应)
这里写图片描述

9、获得签名名称(审核必须通过)
这里写图片描述

10、获得模板CODE(审核必须通过)
这里写图片描述

11、在工程demo目录下创建类BatchPublishSMSMessageDemo(将上面获得的参数填入类中运行)

publicclassBatchPublishSMSMessageDemo{
publicstaticvoid main(String[] args){
/**
* Step 1. 获取主题引用
*/
CloudAccount account =newCloudAccount("你的AccessId","你的AccessKey","你的Endpoint");
MNSClient client = account.getMNSClient();
CloudTopic topic = client.getTopicRef("你的主题名称");
/**
* Step 2. 设置SMS消息体(必须)
*
* 注:目前暂时不支持消息内容为空,需要指定消息内容,不为空即可。
*/
RawTopicMessage msg =newRawTopicMessage();
msg.setMessageBody("sms-message");
/**
* Step 3. 生成SMS消息属性
*/
MessageAttributes messageAttributes =newMessageAttributes();
BatchSmsAttributes batchSmsAttributes =newBatchSmsAttributes();
// 3.1 设置发送短信的签名(SMSSignName)
batchSmsAttributes.setFreeSignName("你的签名");
// 3.2 设置发送短信使用的模板(SMSTempateCode)
batchSmsAttributes.setTemplateCode("你的短信模板CODE");
// 3.3 设置发送短信所使用的模板中参数对应的值(在短信模板中定义的,没有可以不用设置)
BatchSmsAttributes.SmsReceiverParams smsReceiverParams =newBatchSmsAttributes.SmsReceiverParams();
//设置模板中的参数如模板为 尊敬的${name},您的快递已经飞奔在路上
smsReceiverParams.setParam("name","张三");
// 3.4 增加接收短信的号码
batchSmsAttributes.addSmsReceiver("接收短信的号码", smsReceiverParams);
messageAttributes.setBatchSmsAttributes(batchSmsAttributes);
try{
/**
* Step 4. 发布SMS消息
*/
TopicMessage ret = topic.publishMessage(msg, messageAttributes);
System.out.println("MessageId: "+ ret.getMessageId());
System.out.println("MessageMD5: "+ ret.getMessageBodyMD5());
}catch(ServiceException se){
System.out.println(se.getErrorCode()+ se.getRequestId());
System.out.println(se.getMessage());
se.printStackTrace();
}catch(Exception e){
e.printStackTrace();
}
client.close();
}
}

参考链接:
https://help.aliyun.com/document_detail/51063.html?spm=5176.2020520115.0.0.HFZD90

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值