短信通知-阿里大鱼 申请AK 发送Until

企业发送短信的时候:

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

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

3.) 第三方厂家(阿里、吉信通等):融合三家运营商,统一提供接口。优点:简单、功能强大、跨运营商,价格也还可以;推荐
在这里插入图片描述
2. 注册步骤
首先需要在阿里大于注册,付费。(如果有淘宝或者支付宝的帐号,可直接登录,现在送10元钱免费的)
https://dayu.aliyun.com/
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
第二步:虚拟坐标,拼接安装命令(命令的执行一定要在jar所在目录下)
在这里插入图片描述

不能直接导入maven坐标 需要反向安装进入maven仓库

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

mvn install:install-file -DgroupId=com.aliyuncs -DartifactId=aliyun-java-sdk-core -Dversion=3.3.1 -Dpackaging=jar -Dfile=aliyun-java-sdk-core-3.3.1.jar

同理安装

<dependency>
    <groupId>com.aliyuncs.dysmsapi</groupId>
    <artifactId>aliyun-java-sdk-dysmsapi</artifactId>
    <version>1.0.0</version>
</dependency>

根据SmsDemo.java,然后抽取SmsUtil.java(修改自己的AK)
在这里插入图片描述

/**
 *  
 * 短信API产品的DEMO程序,工程中包含了一个SmsDemo类,直接通过
 * 执行main函数即可体验短信产品API功能(只需要将AK替换成开通了云通信-短信产品功能的AK即可)
 * 工程依赖了2个jar包(存放在工程的libs目录下)
 * 1:aliyun-java-sdk-core.jar
 * 2:aliyun-java-sdk-dysmsapi.jar
	 *
	 * 备注:Demo工程编码采用UTF-8
	 * 国际短信发送请勿参照此DEMO
	 */
	public class SmsUtil {
	
	    //产品名称:云通信短信API产品,开发者无需替换
	    static final String product = "Dysmsapi";
	    //产品域名,开发者无需替换
	    static final String domain = "dysmsapi.aliyuncs.com";
	
	    // TODO 此处需要替换成开发者自己的AK(在阿里云访问控制台寻找)
	    static final String accessKeyId = "";
	    static final String accessKeySecret = "";
	
	    public static SendSmsResponse sendSms(String mobile, String code) throws ClientException {
	
	        //可自助调整超时时间
	        System.setProperty("sun.net.client.defaultConnectTimeout", "10000");
	        System.setProperty("sun.net.client.defaultReadTimeout", "10000");
	
	        //初始化acsClient,暂不支持region化
	        IClientProfile profile = DefaultProfile.getProfile("cn-hangzhou", accessKeyId, accessKeySecret);
	        DefaultProfile.addEndpoint("cn-hangzhou", "cn-hangzhou", product, domain);
	        IAcsClient acsClient = new DefaultAcsClient(profile);
	
	        //组装请求对象-具体描述见控制台-文档部分内容
	        SendSmsRequest request = new SendSmsRequest();
	        //必填:待发送手机号
	        request.setPhoneNumbers(mobile);
	        //必填:短信签名-可在短信控制台中找到
	        request.setSignName("老袁a洗脚6");
	        //必填:短信模板-可在短信控制台中找到
	        request.setTemplateCode("SMS_85550034");
	        //可选:模板中的变量替换JSON串,如模板内容为"亲爱的${name},您的验证码为${code}"时,此处的值为
	        request.setTemplateParam("{\"code\":"+code+"}");
	
	        //选填-上行短信扩展码(无特殊需求用户请忽略此字段)
	        //request.setSmsUpExtendCode("90997");
	
	        //可选:outId为提供给业务方扩展字段,最终在短信回执消息中将此值带回给调用者
	        request.setOutId("yourOutId");
	
	        //hint 此处可能会抛出异常,注意catch
	        SendSmsResponse sendSmsResponse = acsClient.getAcsResponse(request);
	
	        return sendSmsResponse;
	    }
	    public static void main(String[] args) {
	        try {
	            SmsUtil.sendSms("电话号","发送的信息");
	        } catch (ClientException e) {
	            e.printStackTrace();
	        }
	    }
	}

2.5. 第五步(重要):需要创建AK
在这里插入图片描述
在这里插入图片描述
详细参数可参考:

https://api.alidayu.com/doc2/apiDetail?spm=a3142.8070732.3.1.MJSRgh&apiId=25450
备注:如果是第一次注册,赠送10元代金卷可以使用,有效期是1个月。

如图:
在这里插入图片描述

2.6. 备注:如何充值

https://www.aliyun.com/
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值