资源简介
阿里云短信服务demo
代码片段和文件信息
package com.kp.test;
import com.aliyun.mns.client.CloudAccount;
import com.aliyun.mns.client.CloudTopic;
import com.aliyun.mns.client.MNSClient;
import com.aliyun.mns.common.ServiceException;
import com.aliyun.mns.model.BatchSmsAttributes;
import com.aliyun.mns.model.MessageAttributes;
import com.aliyun.mns.model.RawTopicMessage;
import com.aliyun.mns.model.TopicMessage;
/**
* @author: py
* @version:2017年5月4日 下午2:57:31
* com.kp.test.TestNewSms.java
* @Desc
*/
public class TestNewSms {
/**********需要准备的参数**************/
public static String YourAccessId=““;//需要修改
public static String YourAccessKeySecret=““;//需要修改
//Endpoint 需要修改
public static String YourMNSEndpoint=“https://14342555.mns.cn-hangzhou.aliyuncs.com/“;
public static String YourTopic=“sms.topic-cn-hangzhou“;//主题名称 选择性修改
public static String YourSMSTemplateCode=“SMS_49290109“;//短信模板code 需要修改
public static String YourSignName=““;//短信签名名称, 需要修改
public static String phone1=“15575902020“;//手机号码需要修改
public static String phone2=“15575905959“;//手机号码需要修改
/**********需要准备的参数**************/
public static void main(String[] args) {
/**
* Step 1. 获取主题引用
*/
CloudAccount account = new CloudAccount(YourAccessId YourAccessKeySecret YourMNSEndpoint);
MNSClient client = account.getMNSClient();
CloudTopic topic = client.getTopicRef(YourTopic);
/**
* Step 2. 设置SMS消息体(必须)
*
* 注:目前暂时不支持消息内容为空,需要指定消息内容,不为空即可。
*/
RawTopicMessage msg = new RawTopicMessage();
msg.setMessageBody(“sms-message“);
/**
* Step 3. 生成SMS消息属性
*/
MessageAttributes messageAttributes = new MessageAttributes();
BatchSmsAttributes batchSmsAttributes = new BatchSmsAttributes();
// 3.1 设置发送短信的签名(SMSSignName)
batchSmsAttributes.setFreeSignName(YourSignName);
// 3.2 设置发送短信使用的模板(SMSTempateCode)
batchSmsAttributes.setTemplateCode(YourSMSTemplateCode);
// 3.3 设置发送短信所使用的模板中参数对应的值(在短信模板中定义的,没有可以不用设置)
BatchSmsAttributes.SmsReceiverParams smsReceiverParams = new BatchSmsAttributes.SmsReceiverParams();
smsReceiverParams.setParam(“code“ “2323“);
smsReceiverParams.setParam(“product“ getChinaDateByMM(System.currentTimeMillis()));
// 3.4 增加接收短信的号码
batchSmsAttributes.addSmsReceiver(phone1 smsReceiverParams);
// batchSmsAttributes.addSmsReceiver(phone2 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() + s
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2017-05-04 16:40 AliSms\
文件 1089 2017-05-04 16:22 AliSms\.classpath
文件 382 2017-05-04 14:56 AliSms\.project
目录 0 2017-05-04 14:56 AliSms\.settings\
文件 598 2017-05-04 14:57 AliSms\.settings\org.eclipse.jdt.core.prefs
目录 0 2017-05-04 16:22 AliSms\bin\
目录 0 2017-05-04 16:22 AliSms\bin\com\
目录 0 2017-05-04 16:22 AliSms\bin\com\kp\
目录 0 2017-05-04 16:22 AliSms\bin\com\kp\test\
文件 4211 2017-05-04 16:37 AliSms\bin\com\kp\test\TestNewSms.class
目录 0 2017-05-04 16:40 AliSms\lib\
文件 312030 2017-05-04 15:08 AliSms\lib\aliyun-sdk-mns-1.1.8.jar
文件 349959 2017-05-04 16:11 AliSms\lib\apache-httpcomponents-httpclient.jar
文件 284184 2015-04-06 15:31 AliSms\lib\commons-codec-1.10.jar
文件 315805 2017-05-04 15:29 AliSms\lib\commons-lang3-3.1.jar
文件 61829 2015-04-06 15:31 AliSms\lib\commons-logging-1.2.jar
文件 177245 2017-05-04 16:19 AliSms\lib\gson-1.5.jar
文件 231952 2017-05-04 16:20 AliSms\lib\gson-2.8.0.jar
文件 156718 2017-05-04 15:53 AliSms\lib\httpasyncclient-4.0.jar
文件 720931 2017-03-31 16:44 AliSms\lib\httpclient-4.4.1.jar
文件 322234 2017-03-31 16:44 AliSms\lib\httpcore-4.4.1.jar
文件 315928 2017-05-04 16:17 AliSms\lib\httpcore-nio-4.3.jar
文件 352668 2017-05-04 15:20 AliSms\lib\log4j-1.2.8.jar
目录 0 2017-05-04 15:08 AliSms\src\
目录 0 2017-05-04 14:57 AliSms\src\com\
目录 0 2017-05-04 14:57 AliSms\src\com\kp\
目录 0 2017-05-04 15:16 AliSms\src\com\kp\test\
文件 3953 2017-05-04 16:37 AliSms\src\com\kp\test\TestNewSms.java
- 上一篇:阿里云 云对象存储OOS
- 下一篇:《程序设计实践》 中文版
评论
共有 条评论