阿里大于发送短信(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;
    }
时间: 2024-10-22 08:24:29

阿里大于发送短信(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

发送短信——java

闲来无事研究一下调用第三方接口发送短信的技术 这一次我们使用阿里的短信服务 一.进行平台相关服务的注册和设置 下面请参照阿里的短信服务文档进行设置,只要按照文档步骤来差不多30分钟就能搞定服务注册: 阿里云短信服务文档使用指引 更新时间:2017-12-05 16:23:43 短信使用流程见下图: 入驻阿里云 1.阿里云注册入口:点击注册页面 2.实名认证:点击进行实名认证 实名认证相关帮助链接:①查看如何选择实名认证方式/实名认证介绍方式集锦,②个人客户如何完成实名认证,③企业如何完成实名认证

golang sms阿里云发送短信(公司实际项目)

话不多说,直接上代码!!! 要先下载两个包 (可以go get -u +你想要的包) github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests github.com/aliyun/alibaba-cloud-sdk-go/services/dysmsapi package main import ( "fmt" "github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests" &

网站使用阿里大鱼发送短信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

vue 阿里云发送短信Api

const Core = require("@alicloud/pop-core"); var client = new Core({ accessKeyId: "xxxxxx", accessKeySecret: "xxxxxxx", endpoint: "https://dysmsapi.aliyuncs.com", apiVersion: "2017-05-25" }); var params = {

阿里云发送短信验证码php_SDK

1.登录阿里云账号下载--aliyun-dysms-php-sdk(我使用的php版本) 下载地址:https://help.aliyun.com/document_detail/55359.html?spm=a2c4g.11174283.3.3.30d72c42m24zNH 2.下载的sdk包放在extend下(我用的tp5框架) 3.修改SmsDemo.php配置文件的参数改成自己的AccessKeyId 与 AccessKeySecret 4.应用实例 /** * 发送验证码 */ pub

阿里云发送短信验证码失败

报错: 把require_once  '/api_sdk/vendor/autoload.php'; 改为 require_once  __DIR__ .'/api_sdk/vendor/autoload.php'; 文件目录一定要写完整 原文地址:https://www.cnblogs.com/wrld/p/10130713.html

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

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

使用阿里云短信服务发送短信验证码

阿里云短发服务使用流程: 1.在阿里云上完成短信服务的购买. 2.导入相关的jar包. <!-- 阿里云短信服务 --> <dependency> <groupId>com.aliyun</groupId> <artifactId>aliyun-java-sdk-core</artifactId> <version>4.1.0</version> </dependency> <!-- 阿里云短