当前位置:首页 » caiji » 正文

JAVAspringboot使用腾讯云短信接口实现短信发送

506 人参与  2022年01月27日 11:59  分类 : caiji  评论

免费的无纺布手提袋在线报价,输入规格参数,全程10秒钟出价格,方便快捷,欢迎使用!

无纺布厂15838056980日常开发中,我们需要给用户发送操作验证码或者其他一些群发消息通知之类的短信。这时候一般都是使用大厂提供的短信接口,阿里云或者腾讯云等短信接口。今天我们来看看腾讯云短信接口的调用。 短信构成:普通短信一般由2两部分构成,签名和正文,正文里包含了变量 例如:[腾讯云]你的验证码是:。“腾讯云”就是你申请的签名,“你的验证码是:”是正文.""是变量,个人认证用户创建的短信正文模板每个变量取值最多支持12个字,企业用户没有限制。变量可以是多个按照的顺序,我们在发送的时候按照变量顺序将参数传入就可以了。 1.注册腾讯云(需要实名验证,个人可以注册)并且注册赠送100条 2.创建签名(必须先创建签名) 个人申请签名的支持APP、网站、、小程序.需要提供后台的截图,如小程序的话需要提供小程序管理后台的截图如: 3.创建短信模板 这里我们使用:为您的登录验证码,请于分钟内填写。如非本人操作,请忽略本短信。为模板。 4.构建工具类 1.取得你账号腾讯云的SecretId和SecretKey 点击右上角账户图标然后选择账户信息,选择左侧访问管理,点击访问密钥,API密钥管理 2.取得应用ID 3.工具类 添加依赖: 工具类: import com.tencentcloudapi.common.Credential; import com.tencentcloudapi.common.profile.ClientProfile; import com.tencentcloudapi.common.profile.HttpProfile; import com.tencentcloudapi.common.exception.TencentCloudSDKException; import com.tencentcloudapi.sms.v.SmsClient; import com.tencentcloudapi.sms.v.models.*; public class TxSendSmsUtil { private static String SecretId= "你的SecretId"; private static String SecretKey = "你的SecretKey"; //接口地址 private static String smsapiurl = "sms.tencentcloudapi.com"; //短信模板ID private static String TemplateID = "你的模板ID"; //短信签名 private static String Sign = "你的签名"; // 短信应用 SDK AppID,SDK AppID 以1400开头 private static String SmsSdkAppid = "你的应用ID"; /** * 短信发送工具类 * @param phoneNumber接收的手机号码 * @param templateParam模板中变量参数 * @return */ public static String txSendSms(String[] phoneNumber,String[] templateParam) { try{ Credential cred = new Credential(SecretId, SecretKey); HttpProfile httpProfile = new HttpProfile(); httpProfile.setEndpoint(smsapiurl); ClientProfile clientProfile = new ClientProfile(); clientProfile.setHttpProfile(httpProfile); SmsClient client = new SmsClient(cred, "", clientProfile); SendSmsRequest req = new SendSmsRequest(); String[] phoneNumberSet1 = phoneNumber; req.setPhoneNumberSet(phoneNumberSet1); req.setTemplateID(TemplateID); req.setSign(Sign); String[] templateParamSet1 = templateParam; req.setTemplateParamSet(templateParamSet1); req.setSmsSdkAppid(SmsSdkAppid); SendSmsResponse resp = client.SendSms(req); String res = SendSmsResponse.toJsonString(resp); //System.out.println(res); return res; //System.out.println(SendSmsResponse.toJsonString(resp)); } catch (TencentCloudSDKException e) { System.out.println(e.toString()); return e.toString(); } } } 5.调用 //短信模板为:为您的登录验证码,请于分钟内填写。如非本人操作,请忽略本短信。 String[] templateParamSet1 = new String[]{ "",//对用模板;//对应模板;//需要在号码前加入”+86“,可在工具类中处理 TxSendSmsUtil.txSendSms(phoneNumberSet1,templateParamSet1);//调用返回是字符串 用户接收的信息: 【你的签名】为您的登录验证码,请于3分钟内填写。如非本人操作,请忽略本短信。 至此基础的发送功能已经实现,下次再写容错、重试和群发的处理。

微信号:15838056980
添加微信好友, 获取更多信息
复制微信号

来源:无纺布网,转载请保留出处和链接,部分文章来源于网络转载,如有侵权请留言删除!

本文链接:http://hnwfb.cn/post/2210.html

  >>>欢迎发布各种无纺布行业信息,请编辑好信息后发送到邮箱:799881124@qq.com

0

无纺布行业交流微信公众号:wfbmfd 欢迎关注!

订购无纺布,请联系:15838056980

<< 上一篇 下一篇 >>

  • 评论(0)
  • 赞助本站

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

本站发布部分无纺布行业新闻内容来源于网络,如有侵权请留言删除,谢谢!

Copyright Your WebSite.Some Rights Reserved.

×