web项目短信配置

话不多说,直接上干货

1.在配置文件中配置参数

#sms
sms.url=http://202.91.244.252/qd/SMSSendYD
sms.usr=5138
sms.pwd=5138@santijt
#the max time a sms can resend
sms.max_send_time=3
#the max num of smses per phone number send per day‡
sms.max_send_num=20
#the max num of smses send at one time
sms.per_send_num=50

2.java代码中注入参数

    @Value("${sms.url}")
    private String                      smsUrl;

    @Value("${sms.usr}")
    private String                      smsUsr;

    @Value("${sms.pwd}")
    private String                      smsPwd;

    @Value("${sms.max_send_time}")
    private String                      smsMaxSendTime;

    @Value("${sms.max_send_num}")
    private String                      smsMaxSendNum;

    @Value("${sms.per_send_num}")
    private String                      smsPerSendNum;

3.发送短信

   // 每5秒发送一次短信
    @Scheduled(cron = "0/5 * 6-23 * * ?")
    public void sendMessage() {
        smsService.send();
    }

业务层实现发送短信

            paramMap.put("mobile", sms.getPhone());
            paramMap.put("sms", sms.getContent());
            // 发送短信
            String result = HttpUtil.doPost(smsUrl, ApplicationConstant.FORM_CONTENT_TYPE, paramMap, "gbk");
              String status = cutResultFromResponse(result);
              .
              .
              .
      /**
     * Description: 从短信发送反馈中,截取发送结果
     */
    private String cutResultFromResponse(String resposne) {
        int index = resposne.indexOf(",");
        if (index == -1) {
            return SmsSendResultEnum.OTHER_ERROR.getKey();
        }       
        String result = SmsSendResultEnum.getKeyByCode(resposne.substring(0, index));   
        return null == result ? SmsSendResultEnum.OTHER_ERROR.getKey() : result;
    }

package com.hengtiansoft.st.enums;

/**
* 
* Description: 短信发送结果枚举
*/
public enum SmsSendResultEnum {

    SUCCESS                ("0",  "0",     "发送成功"),
    SYS_ERROR              ("1",  "-100",  "系统错误"),
    ACCT_ERROR             ("2",  "-101",  "用户名或密码错误"),
    PHONE_LENGTH_ERROR     ("3",  "-102",  "手机号长度错误"),
    SMS_CONTENT_EMPTY      ("4",  "-103",  "短信为空"),
    BALANCE_SHORTAGE       ("5",  "-104",  "账户余额不足"),
    PHONE_FORMAT_ERROR     ("6",  "-105",  "手机号格式错误"),
    IP_UNBOUND             ("7",  "-106",  "IP地址未绑定"),
    SMS_REPEAT             ("8",  "-107",  "同一号码短信重复发送"),
    SMS_PACK_SHORTAGE      ("9",  "-108",  "短信包号码数量不足"),
    SMS_CONTENT_EXCEED     ("10", "-109",  "短信内容过长"),
    PHONE_SEND_TIME_EXCEED ("11", "-110",  "同一号码发送次数达限制"),
    PHONE_SEND_TOO_QUICK   ("12", "-111",  "同一号码频繁发送短信"),
    OTHER_ERROR            ("13", "-112",  "其他错误");


    private String key;

    private String code;

    private String value;

    private SmsSendResultEnum(String key, String code, String value) {
        this.key = key;
        this.code = code;
        this.value = value;
    }

    public String getKey() {
        return key;
    }

    public void setKey(String key) {
        this.key = key;
    }

    public String getCode() {
        return code;
    }

    public void setCode(String code) {
        this.code = code;
    }

    public String getValue() {
        return value;
    }

    public void setValue(String value) {
        this.value = value;
    }

    public static String getKeyByCode(String code) {
        for (SmsSendResultEnum type : values()) {
            if (type.getCode().equals(code)) {
                return type.getKey();
            }
        }
        return null;
    }
}
可以低门槛进入,拥有自己独立的平台,不需要在担心资金压力和把做短信的风险降到最低,对自己的客户资源独立管理,不在依托在其实平台上,对自己而言无法控制,如果合作商不在运营,对你来说对客户资源和资金上都是很大损失,现在有了明网WEB短信平台2.0的推出,你只需要和服务商对接个接口就可以了,例如:从服务商购买1万条短信,可以给客户开无数条短信,客户正真提交短信时,才从接口服务商那1万条短信中扣除,大大减少了资金压力和风险,你的风险就是1万条短信。 最新更新:实现分包发送,24小时无人守候平台自动发送。 1、网页版客户端,操作方便,实用。只要能上网随时随地可以操作使用。 2、无限开通子账号,可以代理商帐号,代理商下还可开代理 3、无限充值,充值、发送记录一目了然 4、可设置定时发送短信 5、在线支付功能,客户通过网银或第三方支付后即可自动充值 6、可设置优先条数,优先数以下短信可自动发送,优先数以上需审核后发送 7、提醒功能,客户提交短信后电脑有声音提醒,也可设置短信提醒 8、可设置多种发送记录和发送结果,可实时记录也可导入记录 9、自动过滤非法字符,客户提交短信时即会拦截 10、通讯录通功能,可分组管理客户,可以导入和导出客户资料。 11、通过设置可连接群发设备和网关 12、可设置生日提醒功能 13、可从通讯寻中直接导入发送 14、可以编辑常用短信用语 15、可以排除重复号码 16、可以自定义接短信群发接口 17、可同时接入网关和卡发接口,两种用户可以分别管理 18、可设置优先条数 19、大于优先条数可以支持长短信,大于70个字。 20、常用短信库,可随意增加删除短信
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值