java实现对阿里云消息服务实现发送短信

来源:互联网 发布:淘宝情趣内衣模特大全 编辑:程序博客网 时间:2024/05/07 03:55

第一次使用阿里云的短信服务,正赶上阿里云短信服务和消息服务整合费了不少事,也走了不少弯了 现在开始写点心得,阿里的api虽然易看但是感觉还是复杂点,相对于中国网建这种的短信服务商麻烦了不少.

首先开始注册一个阿里云账号 

找到消息服务

开通消息服务之后进入控制台.找到消息服务

选择好区域后,创建短信模板和签名 ,创建的时候需要上传企业的证件

之后创建主题和订阅


两种方式去实现代码,一种是创建java project 项目 将下载的sdk里面的jsrbao导入并build path ,一种是创建一个maven项目直接在pom文件添加下面这段代码


<dependency>
        <groupId>com.aliyun.mns</groupId>
        <artifactId>aliyun-sdk-mns</artifactId>
        <version>1.1.8</version>
        <classifier>jar-with-dependencies</classifier>
    </dependency>
        

然后直接就可以写demo了,注意填写参数位置不要写错就ok了


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;


public class BatchPublishSMSMessageDemo {
    public static void main(String[] args) {
        /**
         * Step 1. get topic reference
         */
        CloudAccount account = new CloudAccount("
此处填写你的AccessId", "access密钥", "sms域名地址");
        MNSClient client = account.getMNSClient();
        CloudTopic topic = client.getTopicRef("
主题");
        /**
         * Step 2. set SMS message body ( required )
         */
        RawTopicMessage msg = new RawTopicMessage();
        msg.setMessageBody("sms-message");
        /**
         * Step 3. generate SMS message attributes
         */
        MessageAttributes messageAttributes = new MessageAttributes();
        BatchSmsAttributes batchSmsAttributes = new BatchSmsAttributes();
        // 3.1 set SMS message sign name
        batchSmsAttributes.setFreeSignName("
签名");
        // 3.2 set SMS message template code
        batchSmsAttributes.setTemplateCode("
模板code");
        // 3.3 set SMS message receiver param (defined in SMS message template)
        BatchSmsAttributes.SmsReceiverParams smsReceiverParams = new BatchSmsAttributes.SmsReceiverParams();
        smsReceiverParams.setParam("
模板里的${}", "111");
       // smsReceiverParams.setParam("$YourSMSTemplateParamKey2", "$value2");
        // 3.4 add phone number of receiver (200 receivers at most)
        batchSmsAttributes.addSmsReceiver("
接收短信的手机号", smsReceiverParams);
       // batchSmsAttributes.addSmsReceiver("$YourReceiverPhoneNumber2", smsReceiverParams);
        messageAttributes.setBatchSmsAttributes(batchSmsAttributes);
        try {
            /**
             * Step 4. publish SMS message
             */
            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();
    }
}

域名可以在这里获取



0 1
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 诊断出右下叶肺炎怎么办 做胸透穿钢圈内衣怎么办 预约不上留学体检怎么办 跨省离职后社保怎么办 开车到成都限号怎么办 月经量多怎么办吃什么 报驾校体检视力不达标怎么办 换驾驶证c1一只眼不合格怎么办 考驾照紧张腿抖怎么办 驾照该换了色弱怎么办 怀孕5个月感冒咳嗽怎么办 怀孕4个月喉咙痛怎么办 怀孕5个多月总是咳嗽尿失禁怎么办 怀孕7个月感冒了怎么办 怀孕7个月感冒喉咙痛怎么办 孕38周感冒咳嗽喉咙痛怎么办 嗓子痛咳嗽有痰怎么办 怀孕6个月了咳嗽怎么办 怀孕了咳嗽黄痰怎么办 科二5次没考过怎么办 交警开的罚单丢了怎么办 驾驶员从业资格证被水洗了怎么办 驾照考五次没过怎么办 学车每次考不过怎么办 年检超期3个月怎么办 年检超过3个月怎么办 工商执照年检时候忘记密码怎么办 个体工商营业执照年检过期怎么办 忘了审车时间怎么办 汽车年检超过时间了怎么办 星巴克金星会员到期怎么办 驾考学员证丢了怎么办 违章扣满12分怎么办 违章扣满12分后怎么办 东方时尚驾校科二考不过怎么办 东方时尚科二科三考五次没过怎么办 不想考科目三了怎么办 科目三两次没过怎么办 练科目三很紧张怎么办 驾照学员卡丢了怎么办 驾考时考试的车系统出错怎么办