【短信业务属于腾讯云sms,国内短信免费试用,每月有100条】

腾讯云短信免费试用:https://cloud.tencent.com/product/csms

首先准备工作做好:

1、腾讯云短信功能注册完成,并通过审批。就可以得到以下参数。

tpl_id=17**09
sdkappid=14******05
strAppKey =3b543136399******75a0e53ed0382f6

短信接口官方文档:https://cloud.tencent.com/document/product/382/5976

2、引入依赖包

<!-- 腾讯云短信平台-->
<dependency><groupId>com.github.qcloudsms</groupId><artifactId>qcloudsms</artifactId><version>1.0.5</version>
</dependency>

3、编写发送短信验证码公共方法

package ~~~~;import com.github.qcloudsms.SmsSingleSender;
import com.github.qcloudsms.SmsSingleSenderResult;
import com.github.qcloudsms.httpclient.HTTPException;
import com.trs.jzzs.common.config.Global;
import org.json.JSONException;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;import javax.servlet.http.HttpServletRequest;
import java.io.IOException;
import java.util.Date;
import java.util.Random;/*** @Title: 腾讯云短信* @date 2018/10/8 10:03*/
public class MsgUtil {/*** 日志对象*/private Logger logger = LoggerFactory.getLogger(getClass());static final String VALIDATE_CODE = "validateCode";// 短信应用SDK AppIDstatic int appid = Integer.parseInt(Global.getConfig("tencent.appid")); // 1400开头// 短信应用SDK AppKeystatic String appkey = Global.getConfig("tencent.appkey");// 需要发送短信的手机号码String[] phoneNumbers = {"21212313123", "12345678902", "12345678903"};// 短信模板ID,需要在短信应用中申请static int templateId = Integer.parseInt(Global.getConfig("tencent.templateId"));// 签名static String smsSign = ""; // NOTE: 这里的签名"腾讯云"只是一个示例,真实的签名需要在短信控制台中申请,另外签名参数使用的是`签名内容`,而不是`签名ID`public static SmsSingleSenderResult sendMsg(String mobile, HttpServletRequest request) {SmsSingleSenderResult result = null;try {//生成验证码String code = createCharacter();String[] params = {code,"5"};//数组具体的元素个数和模板中变量个数必须一致,例如事例中templateId:5678对应一个变量,参数数组中元素个数也必须是一个SmsSingleSender ssender = new SmsSingleSender(appid, appkey);result = ssender.sendWithParam("86", mobile,templateId, params, smsSign, "", "");  // 签名参数未提供或者为空时,会使用默认签名发送短信request.getSession().setAttribute("VALIDATE_CODE", code);request.getSession().setAttribute("SEND_TIME", new Date());} catch (HTTPException e) {// HTTP响应码错误e.printStackTrace();} catch (JSONException e) {// json解析错误e.printStackTrace();} catch (IOException e) {// 网络IO错误e.printStackTrace();}return result;}private static String createCharacter() {char[] codeSeq = {'0', '1', '2', '3', '4', '5', '6', '7', '8', '9' };Random random = new Random();StringBuilder s = new StringBuilder();for (int i = 0; i < 4; i++) {String r = String.valueOf(codeSeq[random.nextInt(codeSeq.length)]);//random.nextInt(10));s.append(r);}return s.toString();}
}

腾讯云sms短信验证码相关推荐

  1. 腾讯云发送短信验证码服务

    腾讯云发送短信验证码服务 1.注册腾讯云的账号 在腾讯云的官网:https://cloud.tencent.com/注册一个腾讯云的账号,就是日常的注册流程(这里就不贴图了),不过要实名认证啥的,认证 ...

  2. 腾讯云实现短信验证码登录

    腾讯云实现短信验证码登录 腾讯云配置 后端逻辑实现 腾讯云配置 首先在腾讯云搜索短信 然后按要求创建短信签名,短信模板.短信模板很容易审核,但是签名比较复杂,需要按要求填写和上传相关信息.如果驳回可以 ...

  3. java短信内容加链接_Java加腾讯云实现短信验证码功能

    准备工作 1.选择服务 2.添加应用:我已经添加完了 3.点击应用名称 4.出现ID和Key 5.编辑短信创建签名 6.在第5步后 使用到的jar包: qcloudsms-1.0.2.jar com. ...

  4. 使用腾讯云完成短信验证码登录功能

    首先导入依赖 在pom.xml中: <!-- 腾讯云的 --><dependency><groupId>com.tencentcloudapi</groupI ...

  5. thinkphp5使用腾讯云发送短信验证码服务

    1.打开腾讯云官网开通短信服务:https://console.cloud.tencent.com/sms/smslist,需要实名验证 2.下载相对应的sdk文件,我这里是php文件 3.解压后将以 ...

  6. Java结合腾讯云实现短信验证码的发送

    今天说说短信验证码 保姆级教程 由于现在阿里云个人账户是不允许个人账户申请签名和模板的,所有下面我们用腾讯云来实现发送验证的功能.首次注册白嫖200条国内短信 第一步: 申请签名:进入腾讯云官网,注册 ...

  7. TP6 腾讯云发送短信验证码配置详解

    一.发送注册验证码代码实现 参考腾讯云文档 https://cloud.tencent.com/document/product/382/56058 1.通过composer安装 composer r ...

  8. 腾讯云发送短信验证码

    腾讯云短信服务下载源码 maven配置 <dependency><groupId>com.github.qcloudsms</groupId><artifac ...

  9. 适用于AbpBoilerplate的阿里云腾讯云Sms短信服务

    Sms 适用于AbpBoilerplate的短信服务(Short Message Service,SMS)模块,通过简单配置即可使用,仅更改一处代码即可切换短信服务提供商. Aliyun.Sms由阿里 ...

最新文章

  1. smarty模版中使用图片的路径问题
  2. web前端常识之浏览器原理
  3. matlab 多个波段,MatLab读取ENVI图像统计多波段图像信息
  4. VTK:图片之RTAnalyticSource
  5. java线程睡眠分析,java线程睡眠有关问题
  6. 前端学习(2891):vue工程化配置
  7. soap协议_当SOAP遇上REST!一文解读Web服务Web API方法
  8. 【Java集合之Map】HashMap、HashTable、TreeMap、LinkedHashMap区别
  9. 数字信号处理1:卷积
  10. 如何用js语句给mysql添加内容_在js里写SQL的方法
  11. Illustrator 教程,如何在 Illustrator 中创建及应用图案?
  12. Ubuntu18.04下Tensorlayer安装
  13. 腾讯 csig 面试简述(已通过)
  14. 浏览器被劫持如何恢复?
  15. 若依框架修改器(包名修改器) 修改不全问题
  16. java写接口给前端_看看人家那后端API接口写得,那叫一个优雅!
  17. VMware VAAI
  18. 【Spring学习】AOP实现日志记录
  19. css 设置文字强制不换行
  20. 腾达Tenda路由器中继wifi步骤

热门文章

  1. 软件实现局域网流量控制
  2. 【​观察】开启智能教育全新模式 京东云价值与使命升级
  3. 011 C语言买苹果问题
  4. 乌合之众(大众心理研究)之二:群体的时代
  5. macOS 下显示目录下隐藏的文件
  6. 未成年人能否独自坐网约车?30多万人投票,网友吵翻
  7. 兴趣部落怎么显示无法连接服务器,QQ兴趣部落将停运 曾被官方通报“诱导未成年人无底线追星”...
  8. NH2-PEG-COOH,CAS:139729-28-5,Amine-PEG-acid,氨基-聚乙二醇-羧基
  9. [翻译论文]A novel embedded min-max approach for feature selection in nonlinear Support Vector Machine cl
  10. 【Azure】微软 Azure 基础解析(六)计算服务中的虚拟机 VM、虚拟机规模集、Azure Functions 与 Azure 容器(ACI)