阿里云之如何使用阿里大鱼给喜欢的人发短信

Posted Maynor大数据

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了阿里云之如何使用阿里大鱼给喜欢的人发短信相关的知识,希望对你有一定的参考价值。

短信通知-使用阿里大鱼发信息

发送短信使用的业务场景:

1 短信验证码

2 生日祝福

3 双十一双十二促销短信

4 汽车违章,交管发送违章处罚信息

5 注册-短信验证码

6 登录-使用短信登录

7 开通白条-短信确认…

短信发送技术:

1 中国网建

2 中正云通信

3 阿里云通信-阿里大鱼

1. 业务

业务要求:

登录系统–>注册

在注册的过程中需要给用户发送短信,并生成4位数字验证码,用户需填写4位数字的验证码,才能完成注册

如何发送短信?

企业发送短信的时候:

1.) 运营商提供接口(Webservice、restful),运营商(移动、联通)帮你发(运营商,要求短信量非常大,每个月100w以上):优点:价格便宜,速度快。缺点:需要量大,运营商限制。

2.) 买短信猫(设备,第三方公司开发),调用短信猫的接口。(每个月1w,每条9分,10w-8分-20w-6分):优点:成本低,可以不需要大量短信。缺点:价格贵一些,不稳定,国家政策限制。

3.) 第三方厂家(阿里、吉信通等):融合三家运营商,统一提供接口。优点:简单、功能强大、跨运营商,价格也还可以;推荐

2. 注册步骤

首先需要在阿里大于注册,付费。(如果有淘宝或者支付宝的帐号,可直接登录,现在送10元钱免费的)

查看到首页

https://dayu.aliyun.com/

2.1. 第一步:支付宝扫码登录

2.2. **第二步:**控制台查找短信服务

第一步:点击控制台

点击:产品与服务–>输入"短信"–>点击"短信服务"

点击“使用短息服务”按照步骤完成:

2.3. 第三步:申请签名和模板

签名:【中通快递】【韵达快递】

模板:您的验证码是code, 请您在1分钟内输入。

短信格式:【中通快递】您的验证码是2235, 请您在1分钟内输入。

  • 添加签名

  • 添加模板

点击详情

2.4. 第四步:导入jar包

<dependency>
    <groupId>com.aliyun</groupId>
    <artifactId>aliyun-java-sdk-core</artifactId>
    <version>4.5.3</version>
</dependency>

2.5. SendSms.java

package com.czxy.util;
import com.aliyuncs.CommonRequest;
import com.aliyuncs.CommonResponse;
import com.aliyuncs.DefaultAcsClient;
import com.aliyuncs.IAcsClient;
import com.aliyuncs.exceptions.ClientException;
import com.aliyuncs.exceptions.ServerException;
import com.aliyuncs.http.MethodType;
import com.aliyuncs.profile.DefaultProfile;
/*
pom.xml
<dependency>
  <groupId>com.aliyun</groupId>
  <artifactId>aliyun-java-sdk-core</artifactId>
  <version>4.5.3</version>
</dependency>
*/
public class SendSmsUtil 
    public static void send(String to,String code) 
        DefaultProfile profile = DefaultProfile.getProfile("cn-hangzhou", "<accessKeyId>", "<accessSecret>");
        IAcsClient client = new DefaultAcsClient(profile);

        CommonRequest request = new CommonRequest();
        request.setSysMethod(MethodType.POST);
        request.setSysDomain("dysmsapi.aliyuncs.com");
        request.setSysVersion("2017-05-25");
        request.setSysAction("SendSms");
        request.putQueryParameter("RegionId", "cn-hangzhou");
        request.putQueryParameter("PhoneNumbers", to);
        request.putQueryParameter("SignName", "老袁a洗脚6");
        request.putQueryParameter("TemplateCode", "SMS_85550034");
        request.putQueryParameter("TemplateParam", code);
        try 
            CommonResponse response = client.getCommonResponse(request);
            System.out.println(response.getData());
         catch (ServerException e) 
            e.printStackTrace();
         catch (ClientException e) 
            e.printStackTrace();
        
    

    public static void main(String[] args) 
        SendSmsUtil.send("17602128959","\\"code\\":\\"12396\\"");
    



2.6. 第五步(重要):需要创建AK

返回控制台

选择登录用户,选择accesskeys

这里:需要创建 Access Key方可使用

详细参数可参考:

https://api.alidayu.com/doc2/apiDetail?spm=a3142.8070732.3.1.MJSRgh&apiId=25450

2.7. 备注:如何充值

https://www.aliyun.com/

第一步:点击,余额,充值,对阿里大鱼账号进行充值。

第二步:输入余额,点击充值

第三步:进入充值页面

2.8 总结

1 使用阿里大鱼需要申请 签名 和 模板

签名:【公司名称】【项目名称】

模板: 短信模板

2 阿里大鱼的AK

秘钥–代表账户信息

以上是关于阿里云之如何使用阿里大鱼给喜欢的人发短信的主要内容,如果未能解决你的问题,请参考以下文章

yii2 使用阿里大鱼短信

laravel 怎么使用阿里大于短信发送

短信通道——阿里大鱼(java)

阿里大鱼短信接口

阿里大鱼短信接口整合Tp3.2.3开发整理

阿里大鱼短信介入demo分享