• 大小: 3.09MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-11-15
  • 语言: 其他
  • 标签: 短信服务  

资源简介

阿里云短信服务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

评论

共有 条评论