阿里大于发送短信(java)

一、短信签名设置

  1、短信签名是什么?

  签名是在短信内容开始或者末尾跟的品牌或者应用名称,设置签名有一下几个好处:增加品牌的曝光度,增强用户的记忆让用户能更清楚的知道正在使用的应用。

  2、签名可不可以不设置?

  如果您不设置签名,您通过接口发送的短信将很可能会进入短信审核流程(注:进入该流程需要短信发送平台的客服人工审核,将会影响短信的发送和到达时间)或者可能直接被网关驳回,所以,为了您平台用户使用短信的稳定性,设置短信签名是十分必要的。

  3、短信签名怎么设置?

  一般签名设置为您的品牌名、应用名、公司名等有代表性的信息,三到八个字即可。如【信信客】、【淘宝网】。

二、短信模板设置

  1、什么是短信模板?

  短信模板是对您将要发送的短信进行相似性提取后的内容。举个例子:

  A用户在您平台注册会员,需要发送一条短信,内容如下:

  您好,您的验证码是:111111

  同时,B用户也在您的平台注册会员,发送了如下短信:

  您好,您的验证码是:222222

  我们提取相似度以后,可以制作以下短信模板:

  您好,您的验证码是:${code}

  其中,${code}这种使用大括号包围起来的形式,我们称之为变量。您可以按照所在场景定义变量。

  短信模板中的变量可以是数字,英文或汉字等

  1.实例一:需要传递变量值:${code}=“123456”

  

  2.实例二:需要传递变量值:${nanme}=“李先生”,${order}=“20160506168”,${amount}=“588”。

  

  2、为什么要设置短信模板?

  如果不设置短信模板,通过接口发送的短信将很可能会进入短信审核流程(注:进入该流程需要短信发送平台的客服人工审核,将会影响短信的发送和到达时间),或者直接被网关驳回,所以,为了您平台用户使用短信的稳定性,设置模板也是十分必要的。

三、如果不设置短信签名和模板,可以不可以发送短信?

  可以发送,但是该短信将会进入人工审核流程,可能会影响您的短信到达时间。所以,我们强烈建议您报备短信签名和模板。

四:关于开发

官方代码样例:

TaobaoClient client = new DefaultTaobaoClient(url, appkey, secret);
AlibabaAliqinFcSmsNumSendRequest req = new AlibabaAliqinFcSmsNumSendRequest();
req.setExtend( "" );
req.setSmsType( "normal" );
req.setSmsFreeSignName( "" );
req.setSmsParamString( "" );
req.setRecNum( "13000000000" );
req.setSmsTemplateCode( "" );
AlibabaAliqinFcSmsNumSendResponse rsp = client.execute(req);
System.out.println(rsp.getBody());

  项目实际代码:

//service中发送验证码的逻辑

@Override
    public Map<String, String> sendSMSMsg(String phone, String msg) throws ApiException {
        Map<String, String> map = new HashMap<String, String>();
        //开发过程中,设置不发送短信
        if (!StringUtils.equals("1", smsSettings.getOpen())) {
            map.put("resultCode", "0");
            map.put("smsPhone", phone + "");
            map.put("smsTime", (new Date()).getTime() + "");
            map.put("smsCode", "1234");
            return map;
        }

        TaobaoClient client = new DefaultTaobaoClient(smsSettings.getUrl(), smsSettings.getAppkey(),
                smsSettings.getSecret());
        AlibabaAliqinFcSmsNumSendRequest req = new AlibabaAliqinFcSmsNumSendRequest();
        Random rnd = new Random();
        int code = rnd.nextInt(8999) + 1000;(0到9999四位数验证码)
        req.setSmsType(smsSettings.getType());
        req.setSmsFreeSignName(smsSettings.getSignName());
        req.setSmsParamString("{\"code\":\"" + code + "\",\"product\":\"" + "" + "\"}");//套用模板
        req.setRecNum(phone);
        req.setSmsTemplateCode(smsSettings.getTplCode());
        AlibabaAliqinFcSmsNumSendResponse response = client.execute(req);
        logger.info("sendMsm,body: {}", response.getBody());
        if (response.getBody().contains("error_response")) {// true
            map.put("resultCode", "1");
            map.put("resultMsg", "短信发送次数超出限制,请稍后再试。");// 对同一个手机号可发送1条/分钟,7条/小时,50条/天
        } else if (response.getResult().getSuccess()) {
            map.put("resultCode", "0");
            map.put("smsPhone", phone + "");
            map.put("smsTime", (new Date()).getTime() + "");
            map.put("smsCode", code + "");
        }
        return map;
    }
时间: 05-20

阿里大于发送短信(java)的相关文章

NetCore 阿里大于发送短信

使用阿里大于API发送短信,但阿里没有提供NetCore 的API,自己看了下源码重写了发短信这个部分 public class MessageSender { private readonly string _appKey; private readonly string _appSecret; private readonly string _serverUrl; public MessageSender(string url, string appKey, string appSecret

网站使用阿里大鱼发送短信DEMO及步骤

阿里大鱼的短息一条4分5,比起市场上7分5的短信,便宜多了,而且大平台,相信之后选择用它的人也会越来越多. 下面记述一下集成方法,有需要的可以看看. 1.申请大鱼,用淘宝账号登陆,最好是认证过的淘宝号,网址http://www.alidayu.com/ 2.在大鱼管理中心的右上角头像旁边点击进入“开发者控制台” 3.创建应用(阿里有更详细的说明:https://doc.alidayu.com/doc2/detail.htm?spm=0.0.0.0.4Ozcne&treeId=135&art

Java演示手机发送短信验证码功能实现

我们这里采用阿里大于的短信API 第一步:登陆阿里大于,下载阿里大于的SDK 第二步:解压相关SDK,第一个为jar包,第二个为源码 第三步:引入到项目中 第四步:代码测试短信是否成功 第五步:Java Application 运行 最终结果:如下图为成功发送一条短信

java 学习第13课,android 实现发送短信的功能

1. 界面布局 界面代码: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" > <TextView andro

Java调用SMSLib发送短信详解

项目中需要用到发送短信功能,之前没做过这方面,找人咨询了一下,也网上查了查,发现并不是很复杂.目前项目已经完成了,做个记录以备后用.程序中发送短信主要有4种方法: 1.向当地的运营商申请网关,不需要额外的设备,利用对方提供的 API调用程序发送短信,适用于大型的通信公司.稳定,速度快,适合短信量特别大的需求,需要连接到运营商的网络中,不适合内网项目. 2.短信猫发送短信,借助像 GSM MODEM之类的设备(支持AT指令的手机也行),通过数据线连接电脑来发送短信,这种方法比较适用于小公司及个人.

JAVA利用第三方平台发送短信验证码。

前段时间自己做的一个小项目中,涉及到用短信验证码登录.注册的问题,之前没涉及过这一块,看了别人的博客其实也是似懂非懂的,现在就将自己做的利用第三方短信平台来发送验证码这个功能记下来. 本文以注册为例,在SpringMVC+Spring+Mybatis框架的基础上完成该短信验证码功能. 发送短信验证码的原理是:随机生成一个6位数字,将该6位数字保存到session当中,客户端通过sessionid判断对应的session,用户输入的验证码再与session记录的验证码进行比较. 为了防止有广告嫌疑

Java实现发送短信验证验证码功能

这几天老大让我弄一个发送短信验证码的功能,使用的是信易通的短信平台接口,然后在Java中使用HttpClient模拟POST请求或者GET请求(看短信平台要求,一般的情况下都是POST请求),调用短信平台提供的接口(遵循短信平台的接口规范即可).具体看代码: 使用HttpClient的时候需要在项目中引入: commons-httpclient-3.1.jar 这个jar包, 项目结构: 1.创建一个Http的模拟请求工具类,然后写一个POST方法或者GET方法 /** * 文件说明 * @De

Android接收和发送短信

每一部手机都具有短信接收和发送功能,下面我们通过代码来实现接收和发送短信功能. 一.接收短信 1.创建内部广播接收器类,接收系统发出的短信广播 2.从获得的内容中解析出短信发送者和短信内容 3.在Activity中注册广播 4.添加接收短信权限 下面放上具体的代码 activity_main.xml文件用于显示短信发送者号码和显示短信内容 <?xml version="1.0" encoding="utf-8"?> <RelativeLayout

phoneGap的Android下编写phonegap 发送短信插件

一.前端代码的编写 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>jQuery Mobile Web 应用程序</title> <link href="jquery.mobile-1.3.2.css" rel="stylesheet" type="text/css"/>