栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

SpringBoot 开发案例之接入腾讯云短信

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

SpringBoot 开发案例之接入腾讯云短信

简介

腾讯云短信(Short Message Service,SMS)沉淀腾讯十多年短信服务技术和经验,为 QQ、微信等亿级平台和10万+客户提供快速灵活接入的高质量的国内短信与国际/港澳台短信服务。

  • 国内短信验证秒级触达,99%到达率。
  • 国际/港澳台短信覆盖全球200+国家/地区,稳定可靠。
申请

只要开通并个人认证就会默认送国内短信100条,白嫖还是很开心的!

签名

签名类型有APP、网站、公众号、小程序,不论是个人还是企业你只要提供相关的证明文件即可。因为撸主本人在腾讯有备案网站,所以直接申请的是网站签名,但是值得注意的是签名必须和网站备案的名称保持一致,否则不予通过。

模板

提交签名申请后,才可创建正文模板。只要不是特别违规的信息一般都能通过。

以上填写完毕,基本在十分钟之内就会收到审核消息,腾讯云的审核速度还是蛮快的。审核通过后会再送你100条免费短信额度,加上之前的100条,测试还是蛮够的!

集成

配置参数:

# 腾讯云短信平台
tencentcloud.sms.secretId=**********
tencentcloud.sms.secretKey=**********
tencentcloud.sms.appId=**********

映射类:

@Data
@ConfigurationProperties(prefix = "tencentcloud.sms")
public class SendSmsProperties {

    private String secretId;
    private String secretKey;
    private String appId;

}

工具类:

@Component
@Configuration
@EnableConfigurationProperties({SendSmsProperties.class})
public class SendSmsUtils {

    private final static Logger LOGGER = LoggerFactory.getLogger(SendSmsUtils.class);

    private SendSmsProperties sendSms;

    public SendSmsUtils(SendSmsProperties sendSms) {
 this.sendSms = sendSms;
    }

    private static String code = "OK";

    
    public void sand(Sms sms) {
 LOGGER.info("发送短信:{}",Arrays.toString(sms.getMobile()));
 try {
     
     Credential cred = new Credential(sendSms.getSecretId(), sendSms.getSecretKey());
     
     ClientProfile clientProfile = new ClientProfile();
     
     SmsClient client = new SmsClient(cred, "",clientProfile);
     
     SendSmsRequest req = new SendSmsRequest();
     
     req.setSmsSdkAppid(sendSms.getAppId());
     
     req.setSign(sms.getSign());
     
     req.setTemplateID(sms.getTemplateId());
     
     String[] phoneNumberSet = new String[sms.getMobile().length];
     String[] array = sms.getMobile();
     for(int i=0;i

实体参数:

@Data
public class Sms {

    
    private String sign ;
    
    private String templateId;
    
    private String[] mobile;
    
    private String[] params;
}

最后测试一下发送:

@RequestMapping("sms")
public Result sms() {
    try {
 Sms sms = new Sms();
 sms.setMobile(new String[]{"17788888888"});
 sms.setParams(new String[]{"苍井空"});
 sms.setSign("云图");
 sms.setTemplateId("844589");
 sendSmsUtils.sand(sms);
    } catch (Exception e) {
 return  Result.error();
    }
    return  Result.ok();
}
小结

个人渠道申请还是挺方便的,只要你拥有备案域名、小程序或者公众号就可以申请,小伙伴们速度来薅腾讯的羊毛吧。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/236261.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号