public class AliyunUtils {public static  boolean sendSMS(String mobilephone,Integer status) throws ServerException, ClientException {// 设置超时时间-可自行调整System.setProperty("sun.net.client.defaultConnectTimeout", "10000");System.setProperty("sun.net.client.defaultReadTimeout", "10000");// 初始化ascClient需要的几个参数final String product = "Dysmsapi";// 短信API产品名称(短信产品名固定,无需修改)final String domain = "dysmsapi.aliyuncs.com";// 短信API产品域名(接口地址固定,无需修改)// 替换成你的AKfinal String accessKeyId = "LTAI*********";// 你的accessKeyId,参考本文档步骤2final String accessKeySecret = "r8**************";// 你的accessKeySecret,参考本文档步骤2// 初始化ascClient,暂时不支持多region(请勿修改)IClientProfile profile = DefaultProfile.getProfile("cn-hangzhou", accessKeyId, accessKeySecret);try {DefaultProfile.addEndpoint("cn-hangzhou", "cn-hangzhou", product, domain);} catch (ClientException e) {// TODO Auto-generated catch blocke.printStackTrace();}IAcsClient acsClient = new DefaultAcsClient(profile);// 组装请求对象SendSmsRequest request = new SendSmsRequest();// 使用post提交request.setMethod(MethodType.POST);// 必填:待发送手机号。支持以逗号分隔的形式进行批量调用,批量上限为1000个手机号码,批量调用相对于单条调用及时性稍有延迟,验证码类型的短信推荐使用单条调用的方式;发送国际/港澳台消息时,接收号码格式为00+国际区号+号码,如“0085200000000”request.setPhoneNumbers(mobilephone);// 必填:短信签名-可在短信控制台中找到--可直接定义request.setSignName("**科技");// 必填:短信模板-可在短信控制台中找到// 模式1:根据不同的业务逻辑,选择不同的短信code码发送不同的短信,例如:if(status==1) {request.setTemplateCode("审核通过短信code码");}else if(status==9) {request.setTemplateCode("审核不通过短信code码");}// 模式2: 使用这种可以传变量    // 可选:模板中的变量替换JSON串,如模板内容为"亲爱的${name},您的验证码为${code}"时,此处的值为// 友情提示:如果JSON中需要带换行符,请参照标准的JSON协议对换行符的要求,比如短信内容中包含\r\n的情况在JSON中需要表示成\\r\\n,否则会导致JSON在服务端解析失败//        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//        String time = sdf.format(new Date());//        System.out.println(time);//        拼接变量方式==> time//        request.setTemplateParam("{\"mtname\":\"注册\",\"submittime\":\"" + time + "\"}");// 可选-上行短信扩展码(扩展码字段控制在7位或以下,无特殊需求用户请忽略此字段)// request.setSmsUpExtendCode("90997");// 可选:outId为提供给业务方扩展字段,最终在短信回执消息中将此值带回给调用者//hint 此处可能会抛出异常,注意catchSendSmsResponse sendSmsResponse;try {sendSmsResponse = acsClient.getAcsResponse(request);if(sendSmsResponse.getCode() != null && sendSmsResponse.getCode().equals("OK")) {return true;}} catch (ServerException e) {// TODO Auto-generated catch blocke.printStackTrace();return false;} catch (ClientException e) {// TODO Auto-generated catch blocke.printStackTrace();return false;}return false;}

以下是:

阿里短信通知官方文档

使用阿里云短信通知服务发送短信--工具类相关推荐

  1. 阿里云接口实现发送短信验证码

    java 阿里云接口实现发送短信验证码 1. 阿里云后台配置短信相关 1.1 开通短信服务 1.2 添加模板签名 1.3 创建秘钥 1.4 短信需要后台授权--注意点 2 java--简单实现短信验证 ...

  2. 基于MFC与阿里云制作简易发送短信

    ***~~ 做到最后可能会只是不能识别汉字,但是能识别英文和数字,有待改进的地方` ` ~~ *** # 详细步骤见如下 一. 新建一个MFC项目:打开VS2013,文件->新建->项目 ...

  3. 阿里云API定时发送短信(小记)

    定时任务的代码:import com.google.gson.Gson; import com.jianke.bid.common.SMSUtils; import org.springframewo ...

  4. java 阿里云接口实现发送短信验证码

    1.先去阿里云开通短信服务: 2.添加模板及签名:需要审核,个人账户审核就几分钟就OK 先解释一下模板及签名: 标准参照:https://help.aliyun.com/document_detail ...

  5. Yii2 + 阿里云 后台配置发送短信

    1.登录阿里云账号之后 首先鼠标移动到你的头像上 点击AccessKey之后 创建 2.找到短信服务这里 申请签名 和 模板 3.登录yii2框架后台 填写上相对应的信息. 4.在控制器中: publ ...

  6. 阿里大鱼发送短信(工具类)

    前言:需要去申请阿里大鱼的账号 点击跳转阿里大鱼平台 1.坐标 <!-- https://mvnrepository.com/artifact/com.aliyun/aliyun-java-sd ...

  7. java 短信软件_Java 发送短信工具类

    标签: /** * SMS短信组件 * @author Administrator * */ public class SMSSender { protected Logger logger=Logg ...

  8. 使用阿里云提供的短信服务发送短信(个人版)

    本人最近需要实现一个注册发短信验证码的功能,找了几家短信服务平台,如腾讯云,云片网等,发现他们都没有提供给用户个人的短信服务权限,申请短信签名等都需要有企业等相关证明,最后找到了阿里云的短信服务平台, ...

  9. 使用阿里云的短信服务发送短信

    原文地址使用阿里云的短信服务发送短信 在给客户开发一个信息发送功能的时候,需要涉及到短信的发送,短信发送一般不同的厂商提供的接口不同,处理方式也不太一样,之前用的一个厂商的,提供了一个封装类就很容易发 ...

最新文章

  1. nginx html 替换,Nginx 服务内容替换功能(sub模块)
  2. #2989. 数列(cdq分治/曼哈顿距离)
  3. 云图说 | 快速创建一个kubernetes集群
  4. js实现扫描付款码获取数据
  5. websphere配置oracle数据源,Websphere - 配置Oracle数据源
  6. [单反六]查看快门数
  7. 两个整数集合的交集 ———— 腾讯2014软件开发笔试题目
  8. 1022. Digital Library
  9. readlink()不能读取硬链接的目标
  10. linux卸载nvidia驱动
  11. 王道 计算机网络试题讲解_王道考研系列--计算机网络
  12. OCR文本扫描 轮廓检测 透视变换-唐宇迪笔记
  13. YUV与RGB互转各种公式
  14. stm32 jlink Unexceped core id found 0x00000000,excepted 0X3BA00477,MASK 0XFFFFFFFF
  15. 电脑如何显示文件后缀名
  16. PHP知识大全【高级】
  17. docker 清理磁盘
  18. SwiftUI iOS 完整项目之基于CoreData构建购物计划App(教程含源码App Store上线app)
  19. ibm ilog mysql_IBM ILOG CPLEX Optimization Studio: 一个整数规划的案例
  20. MATLAB基于小波变换的语音信号去噪算法改进

热门文章

  1. 引入敏捷是否需要颠覆现有技术管理框架?(ZT)
  2. BootStrap 对话框
  3. AVL树(C语言实现)
  4. 四级英语口语模拟测试软件,【牙牙英语】四级口语考试模拟练习
  5. 国家电网DLT645-2007智能电表测试软件
  6. talk show: 发泄不满的表达。
  7. 苹果9.1系统无服务器,ios9.1更新失败怎么办?ios9.1更新失败连接不到互联网问题的解决方法...
  8. mysql反引号作用
  9. Docker离线环境安装oracle
  10. 小米6内存测试软件,小米6有救了?MIUI测试内存扩展技术,原理是什么?