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

admin 3年前 (2022-01-27) caiji 305 0

无纺布厂家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
添加微信好友, 获取更多信息
复制微信号

网友评论

  • (*)

最新评论

联系我们

欢迎访问本网站。本厂可以生3米幅宽以内无纺布,从10克-120克均可生产,广泛应用于包装、农业、工业、建筑、市政、医疗、绿化等领域。欢迎来电或加微信咨询,电话/微信:15838056980