Search in sources :

Example 6 with SendSmsResponse

use of com.aliyun.dysmsapi20170525.models.SendSmsResponse in project rhythm by csfwff.

the class VerifycodeMgmtService method sendMsg.

public boolean sendMsg(String[] phoneNumber, String[] templateParam) {
    if (Latkes.getRuntimeMode().equals(Latkes.RuntimeMode.DEVELOPMENT)) {
        LOGGER.log(Level.INFO, "开发模式不真正发送短信,发送的手机号为:{},当前短信验证码为:{}", phoneNumber, templateParam);
        return true;
    } else {
        Credential cred = new Credential(Symphonys.TEN_SMS_SECRET_ID, Symphonys.TEN_SMS_SECRET_KEY);
        SmsClient client = new SmsClient(cred, Symphonys.TEN_SMS_DIYU);
        SendSmsRequest req = new SendSmsRequest();
        req.setSmsSdkAppId(Symphonys.TEN_SMS_SDK_APPID);
        req.setSignName(Symphonys.TEN_SMS_SIGN_NAME);
        req.setTemplateId(Symphonys.TEN_SMS_TEMPLATE_ID);
        req.setPhoneNumberSet(phoneNumber);
        req.setTemplateParamSet(templateParam);
        SendSmsResponse res = null;
        try {
            res = client.SendSms(req);
        } catch (TencentCloudSDKException e) {
            LOGGER.log(Level.ERROR, "Unable send SMS [phoneNumber={}, templateParam={}]", phoneNumber, templateParam);
            return false;
        }
        assert res != null;
        LOGGER.log(Level.INFO, SendSmsResponse.toJsonString(res));
        return true;
    }
}
Also used : SmsClient(com.tencentcloudapi.sms.v20210111.SmsClient) Credential(com.tencentcloudapi.common.Credential) TencentCloudSDKException(com.tencentcloudapi.common.exception.TencentCloudSDKException) SendSmsRequest(com.tencentcloudapi.sms.v20210111.models.SendSmsRequest) SendSmsResponse(com.tencentcloudapi.sms.v20210111.models.SendSmsResponse)

Example 7 with SendSmsResponse

use of com.aliyun.dysmsapi20170525.models.SendSmsResponse in project austin by ZhongFuCheng3y.

the class TencentSmsScript method send.

@Override
public List<SmsRecord> send(SmsParam smsParam) throws Exception {
    TencentSmsParam tencentSmsParam = accountUtils.getAccount(smsParam.getSendAccount(), SMS_ACCOUNT_KEY, PREFIX, TencentSmsParam.builder().build());
    SmsClient client = init(tencentSmsParam);
    SendSmsRequest request = assembleReq(smsParam, tencentSmsParam);
    SendSmsResponse response = client.SendSms(request);
    return assembleSmsRecord(smsParam, response, tencentSmsParam);
}
Also used : SmsClient(com.tencentcloudapi.sms.v20210111.SmsClient) SendSmsRequest(com.tencentcloudapi.sms.v20210111.models.SendSmsRequest) TencentSmsParam(com.java3y.austin.handler.domain.TencentSmsParam) SendSmsResponse(com.tencentcloudapi.sms.v20210111.models.SendSmsResponse)

Example 8 with SendSmsResponse

use of com.aliyun.dysmsapi20170525.models.SendSmsResponse in project eladmin by lWoHvYe.

the class DySMSUtil method sendSms.

/**
 * 发送短信
 *
 * @param phoneNumbers
 * @param signName
 * @param templateCode
 * @param templateParam
 * @return java.lang.String
 * @date 2021/11/7 12:53 下午
 */
@SneakyThrows
public static String sendSms(String phoneNumbers, String signName, String templateCode, String templateParam) {
    Client client = DySMSUtil.createClient();
    // 1.发送短信
    SendSmsRequest sendReq = new SendSmsRequest().setPhoneNumbers(phoneNumbers).setSignName(signName).setTemplateCode(templateCode).setTemplateParam(templateParam);
    SendSmsResponse sendResp = client.sendSms(sendReq);
    String code = sendResp.body.code;
    if (!StrUtil.equals(code, "OK")) {
        log.error("错误信息: {} ", sendResp.body.message);
        return null;
    }
    return sendResp.body.bizId;
}
Also used : SendSmsRequest(com.aliyun.dysmsapi20170525.models.SendSmsRequest) Client(com.aliyun.dysmsapi20170525.Client) SendSmsResponse(com.aliyun.dysmsapi20170525.models.SendSmsResponse) SneakyThrows(lombok.SneakyThrows)

Example 9 with SendSmsResponse

use of com.aliyun.dysmsapi20170525.models.SendSmsResponse in project heifer by galaxy-sea.

the class AliyunSmsServer method sendCaptcha.

@Override
public void sendCaptcha(String phoneNumbers, String captcha) {
    SendSmsRequest sendSmsRequest = new SendSmsRequest().setPhoneNumbers(phoneNumbers).setSignName(this.aliyunSmsProperties.getSignName()).setTemplateCode(TemplateCode.SMS_185520034.toString()).setTemplateParam("{\"code\":\"" + captcha + "\"}");
    SendSmsResponse sendSmsResponse;
    try {
        sendSmsResponse = this.client.sendSms(sendSmsRequest);
    } catch (Exception e) {
        throw new ResultException(ResultStatusEnum.SMS_NETWORK_EXCEPTION);
    }
    SendSmsResponseBody body = sendSmsResponse.getBody();
    if (!OK.equals(body.getCode())) {
        throw new ResultException(ResultStatusEnum.SMS_SEND_FAIL, body.getMessage());
    }
}
Also used : SendSmsRequest(com.aliyun.dysmsapi20170525.models.SendSmsRequest) SendSmsResponseBody(com.aliyun.dysmsapi20170525.models.SendSmsResponseBody) ResultException(plus.wcj.heifer.boot.common.exception.ResultException) SendSmsResponse(com.aliyun.dysmsapi20170525.models.SendSmsResponse) ResultException(plus.wcj.heifer.boot.common.exception.ResultException)

Example 10 with SendSmsResponse

use of com.aliyun.dysmsapi20170525.models.SendSmsResponse in project RuoYi-Cloud-Plus by JavaLionLi.

the class TencentSmsTemplate method send.

public SmsResult send(String phones, String templateId, Map<String, String> param) {
    if (StringUtils.isBlank(phones)) {
        throw new SmsException("手机号不能为空");
    }
    if (StringUtils.isBlank(templateId)) {
        throw new SmsException("模板ID不能为空");
    }
    SendSmsRequest req = new SendSmsRequest();
    Set<String> set = Arrays.stream(phones.split(",")).map(p -> "+86" + p).collect(Collectors.toSet());
    req.setPhoneNumberSet(ArrayUtil.toArray(set, String.class));
    if (CollUtil.isNotEmpty(param)) {
        req.setTemplateParamSet(ArrayUtil.toArray(param.values(), String.class));
    }
    req.setTemplateID(templateId);
    req.setSign(properties.getSignName());
    req.setSmsSdkAppid(properties.getSdkAppId());
    try {
        SendSmsResponse resp = client.SendSms(req);
        SmsResult.SmsResultBuilder builder = SmsResult.builder().isSuccess(true).message("send success").response(resp);
        for (SendStatus sendStatus : resp.getSendStatusSet()) {
            if (!"Ok".equals(sendStatus.getCode())) {
                builder.isSuccess(false).message(sendStatus.getMessage());
                break;
            }
        }
        return builder.build();
    } catch (Exception e) {
        throw new SmsException(e.getMessage());
    }
}
Also used : SmsProperties(com.ruoyi.common.sms.config.properties.SmsProperties) Arrays(java.util.Arrays) SneakyThrows(lombok.SneakyThrows) Set(java.util.Set) SendStatus(com.tencentcloudapi.sms.v20190711.models.SendStatus) SendSmsRequest(com.tencentcloudapi.sms.v20190711.models.SendSmsRequest) StringUtils(com.ruoyi.common.core.utils.StringUtils) SmsResult(com.ruoyi.common.sms.entity.SmsResult) Collectors(java.util.stream.Collectors) SmsClient(com.tencentcloudapi.sms.v20190711.SmsClient) CollUtil(cn.hutool.core.collection.CollUtil) SmsException(com.ruoyi.common.sms.exception.SmsException) SendSmsResponse(com.tencentcloudapi.sms.v20190711.models.SendSmsResponse) Map(java.util.Map) ArrayUtil(cn.hutool.core.util.ArrayUtil) Credential(com.tencentcloudapi.common.Credential) ClientProfile(com.tencentcloudapi.common.profile.ClientProfile) HttpProfile(com.tencentcloudapi.common.profile.HttpProfile) SendSmsRequest(com.tencentcloudapi.sms.v20190711.models.SendSmsRequest) SendStatus(com.tencentcloudapi.sms.v20190711.models.SendStatus) SmsResult(com.ruoyi.common.sms.entity.SmsResult) SendSmsResponse(com.tencentcloudapi.sms.v20190711.models.SendSmsResponse) SmsException(com.ruoyi.common.sms.exception.SmsException) SmsException(com.ruoyi.common.sms.exception.SmsException)

Aggregations

SendSmsRequest (com.aliyun.dysmsapi20170525.models.SendSmsRequest)4 SendSmsResponse (com.aliyun.dysmsapi20170525.models.SendSmsResponse)4 Client (com.aliyun.dysmsapi20170525.Client)3 Credential (com.tencentcloudapi.common.Credential)3 ClientProfile (com.tencentcloudapi.common.profile.ClientProfile)3 HttpProfile (com.tencentcloudapi.common.profile.HttpProfile)3 SmsClient (com.tencentcloudapi.sms.v20190711.SmsClient)3 SendSmsRequest (com.tencentcloudapi.sms.v20190711.models.SendSmsRequest)3 SendSmsResponse (com.tencentcloudapi.sms.v20190711.models.SendSmsResponse)3 SendSmsResponseBody (com.aliyun.dysmsapi20170525.models.SendSmsResponseBody)2 TencentCloudSDKException (com.tencentcloudapi.common.exception.TencentCloudSDKException)2 SmsClient (com.tencentcloudapi.sms.v20210111.SmsClient)2 SendSmsRequest (com.tencentcloudapi.sms.v20210111.models.SendSmsRequest)2 SendSmsResponse (com.tencentcloudapi.sms.v20210111.models.SendSmsResponse)2 SneakyThrows (lombok.SneakyThrows)2 CollUtil (cn.hutool.core.collection.CollUtil)1 ArrayUtil (cn.hutool.core.util.ArrayUtil)1 JsonProcessingException (com.fasterxml.jackson.core.JsonProcessingException)1 TencentSmsParam (com.java3y.austin.handler.domain.TencentSmsParam)1 CloudSDKException (com.mizhousoft.cloudsdk.CloudSDKException)1