package com.yeshi.fanli.util; import java.io.IOException; import org.json.JSONException; import com.github.qcloudsms.SmsSingleSender; import com.github.qcloudsms.SmsSingleSenderResult; import com.github.qcloudsms.httpclient.HTTPException; import com.yeshi.fanli.exception.SMSException; //腾讯短信发送 public class TencentSMSUtil { /** * 发送单一短信 * * @param phone * @param msg */ public static void sendSingleMsg(String phone, String msg) throws SMSException { SmsSingleSender ssender = new SmsSingleSender(Integer.parseInt(Constant.smsConfig.getSmsAppId()), Constant.smsConfig.getSmsAppKey()); SmsSingleSenderResult result = null; try { result = ssender.send(0, "86", phone, msg, "", ""); } catch (JSONException e) { e.printStackTrace(); } catch (HTTPException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } if (result == null) throw new SMSException(2, "短信发送失败"); if (result.result == 1025) { throw new SMSException(result.result, "今日验证码发送超限,请明日再试"); } else if (result.result != 0) {// 发送失败 throw new SMSException(result.result, "短信发送失败"); } } }