调用腾讯第三方sdk完成发送短信

在腾讯云开启云短信服务

拿到appid 和 appkey

在配置文件中配置拿到的id和key

在pom.xml中导入jar包

<dependency>
			<groupId>com.github.qcloudsms</groupId>
			<artifactId>qcloudsms</artifactId>
			<version>1.0.6</version>
		</dependency>

然后自定义一个工具类,发送简单短信

package com.lgdd.app.receiver;

import java.io.IOException;

import org.json.JSONException;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component;

import com.github.qcloudsms.SmsSingleSender;
import com.github.qcloudsms.SmsSingleSenderResult;
import com.github.qcloudsms.httpclient.HTTPException;
@Component
public class SmsUtils {

	@Value("${sms.sdk.appid}")
	private Integer appid;
	@Value("${sms.sdk.key}")
	private String appkey;
	
	public Boolean sendSimpleMsg(String tel,String content) {
		try {
				//创建发送短信的对象,传入申请的id和key
			  SmsSingleSender ssender = new SmsSingleSender(appid, appkey);
			  	/**
			  	 * 发送简单短信
			  	 * 参数1:0为普通短信
			  	 * 参数2:86:中国  +86
			  	 * 参数3:手机号
			  	 * 参数4:内容
			  	 * 参数5:扩展码,可填空
			  	 * 参数6:extend  服务端原样返回的参数,可填空
			  	 */
			  SmsSingleSenderResult result = ssender.send(0, "86", tel,
					  content, "", "");
			  System.out.println(result);
			} catch (HTTPException e) {
			  // HTTP 响应码错误
			  e.printStackTrace();
			  return false;
			} catch (JSONException e) {
			  // JSON 解析错误
			  e.printStackTrace();
			  return false;
			} catch (IOException e) {
			  // 网络 IO 错误
			  e.printStackTrace();
			  return false;
			}
		return true;
	}
}

当然你要先获得签名才可以发送短信否则会报错
我没有就发送失败了
在这里插入图片描述
申请签名需要这些东西
在这里插入图片描述
参考https://cloud.tencent.com/document/product/382/13613#%E5%8D%95%E5%8F%91%E7%9F%AD%E4%BF%A1

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值