来到腾讯云首页
腾讯云
在搜索栏搜索短信服务 点击免费试用 新用户会有100条的免费额度  根据提示创建应用即可 
应用创建完毕需要申请签名和模板
 提交签名进行审核 审核通过才可以使用 
创建短信模板 就是你要发送的内容  审核通过即可使用  查看自己的appid和key 一会需要复制到我们的代码中 
导入pom依赖
<dependency>
<groupId>com.tencentcloudapi</groupId>
<artifactId>tencentcloud-sdk-java</artifactId>
<version>3.1.270</version><!-- 注:这里只是示例版本号(可直接使用),可获取并替换为 最新的版本号,注意不要使用4.0.x版本(非最新版本) -->
</dependency>
编写properties配置文件 配置需要用到的参数
#签名参数使用的是`签名内容`
tx.sms.smsSign=你在短信服务中申请的签名内容
#短信模板 ID,需要在短信应用中申请
tx.sms.templateId=你在短信服务中申请的魔板ID
#短信应用 SDK AppID
tx.sms.appid=你的AppID
#短信应用 SDK AppKey
tx.sms.appkey=你的AppKey
编写Utils工具类
@Component
public class MsmUtils {
@Value("${tx.sms.appid}")
private Integer appid;
@Value("${tx.sms.appkey}")
private String appkey
@Value("${tx.sms.templateId}")
private Integer templateId;
@Value("${tx.sms.smsSign}")
private String smsSign;
public void sendSMS(String phone, ArrayList<String> params) {
try {
SmsSingleSender ssender = new SmsSingleSender(appid, appkey);
SmsSingleSenderResult result = ssender.sendWithParam("86", phone, templateId, params, smsSign, "", "");
System.out.println(result);
} catch (HTTPException e) {
e.printStackTrace();
} catch (JSONException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
}
调用测试即可  我这里的参数为code 和 3 code对应我随机生成的二维码 3是二维码的有效期 参数顺序与个数与你自己创建的模板内容有关 例如我的模板为这样所以这么传递参数  注意 这里有个雷大家注意一下 properties配置文件的编码类型如果与我们常用编码不一致将会签名乱码 乱码会导致发送失败 本人亲自踩坑 大家避雷
腾讯云技术社区 :https://cloud.tencent.com/developer/support-plan?invite_code=12gk9sv7uv8yp
|