在腾讯云开启云短信服务
拿到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