diff --git a/src/main/java/com/xkrs/utils/AliYunSmsUtils.java b/src/main/java/com/xkrs/utils/AliYunSmsUtils.java index 7d91942..d789572 100644 --- a/src/main/java/com/xkrs/utils/AliYunSmsUtils.java +++ b/src/main/java/com/xkrs/utils/AliYunSmsUtils.java @@ -27,11 +27,11 @@ public class AliYunSmsUtils { * TODO 此处需要替换成开发者自己的AK(在阿里云访问控制台寻找) * TODO 修改成自己的 */ - static final String accessKeyId = "LTAI5tMSjLfu8Xu2w6WeguFF"; + static final String accessKeyId = "LTAI4GBxhNDc3RTZh3qg4akY"; /** * TODO 修改成自己的 */ - static final String accessKeySecret = "hvqM5zpi72hvX4VXM71wq6AE0XYtDI"; + static final String accessKeySecret = "UCegH7Z2Lrla9qFIdtc2AqhDJIsmi7"; public static SendSmsResponse sendSms(String telephone, String code) throws ClientException { //可自助调整超时时间 @@ -46,9 +46,9 @@ public class AliYunSmsUtils { //必填:待发送手机号 request.setPhoneNumbers(telephone); //必填:短信签名-可在短信控制台中找到 - request.setSignName("青岛星科瑞升"); + request.setSignName("乐益行"); //必填:短信模板-可在短信控制台中找到 - request.setTemplateCode("SMS_221082764"); + request.setTemplateCode("SMS_209265027"); //可选:模板中的变量替换JSON串,如模板内容为"亲爱的${name},您的验证码为${code}"时,此处的值为 //如果为发送验证码 无需修改 request.setTemplateParam("{\"code\":\"" + code + "\"}"); @@ -64,4 +64,82 @@ public class AliYunSmsUtils { } return sendSmsResponse; } + + /** + * 商家入驻成功发送短信通知初始账号,密码 + * @param telephone + * @param account + * @param password + * @return + * @throws ClientException + */ + public static SendSmsResponse sendSmsToBusinessPass(String telephone, String account, String password) throws ClientException { + //可自助调整超时时间 + System.setProperty("sun.net.client.defaultConnectTimeout", "10000"); + System.setProperty("sun.net.client.defaultReadTimeout", "10000"); + //初始化acsClient,暂不支持region化 + IClientProfile profile = DefaultProfile.getProfile("cn-hangzhou", accessKeyId, accessKeySecret); + DefaultProfile.addEndpoint("cn-hangzhou", "cn-hangzhou", product, domain); + IAcsClient acsClient = new DefaultAcsClient(profile); + //组装请求对象-具体描述见控制台-文档部分内容 + SendSmsRequest request = new SendSmsRequest(); + //必填:待发送手机号 + request.setPhoneNumbers(telephone); + //必填:短信签名-可在短信控制台中找到 + request.setSignName("乐益行"); + //必填:短信模板-可在短信控制台中找到 + request.setTemplateCode("SMS_230656617"); + //可选:模板中的变量替换JSON串,如模板内容为"亲爱的${name},您的验证码为${code}"时,此处的值为 + //如果为发送验证码 无需修改 + request.setTemplateParam("{\"account\":\"" + account + "\",\"account\":\"" + account + "\"}"); + //选填-上行短信扩展码(无特殊需求用户请忽略此字段) + //request.setSmsUpExtendCode("90997"); + //可选:outId为提供给业务方扩展字段,最终在短信回执消息中将此值带回给调用者 + //hint 此处可能会抛出异常,注意catch + SendSmsResponse sendSmsResponse = acsClient.getAcsResponse(request); + if(sendSmsResponse.getCode()!= null && sendSmsResponse.getCode().equals("OK")){ + log.info("------------>短信发送成功!"); + }else { + log.info("------------>短信发送失败!"); + } + return sendSmsResponse; + } + + /** + * 商家入驻失败,发送短信进行通知 + * @param telephone + * @return + * @throws ClientException + */ + public static SendSmsResponse sendSmsToBusinessNotPass(String telephone) throws ClientException { + //可自助调整超时时间 + System.setProperty("sun.net.client.defaultConnectTimeout", "10000"); + System.setProperty("sun.net.client.defaultReadTimeout", "10000"); + //初始化acsClient,暂不支持region化 + IClientProfile profile = DefaultProfile.getProfile("cn-hangzhou", accessKeyId, accessKeySecret); + DefaultProfile.addEndpoint("cn-hangzhou", "cn-hangzhou", product, domain); + IAcsClient acsClient = new DefaultAcsClient(profile); + //组装请求对象-具体描述见控制台-文档部分内容 + SendSmsRequest request = new SendSmsRequest(); + //必填:待发送手机号 + request.setPhoneNumbers(telephone); + //必填:短信签名-可在短信控制台中找到 + request.setSignName("乐益行"); + //必填:短信模板-可在短信控制台中找到 + request.setTemplateCode("SMS_230656617"); + //可选:模板中的变量替换JSON串,如模板内容为"亲爱的${name},您的验证码为${code}"时,此处的值为 + //如果为发送验证码 无需修改 + //request.setTemplateParam("{\"account\":\"" + account + "\",\"account\":\"" + account + "\"}"); + //选填-上行短信扩展码(无特殊需求用户请忽略此字段) + //request.setSmsUpExtendCode("90997"); + //可选:outId为提供给业务方扩展字段,最终在短信回执消息中将此值带回给调用者 + //hint 此处可能会抛出异常,注意catch + SendSmsResponse sendSmsResponse = acsClient.getAcsResponse(request); + if(sendSmsResponse.getCode()!= null && sendSmsResponse.getCode().equals("OK")){ + log.info("------------>短信发送成功!"); + }else { + log.info("------------>短信发送失败!"); + } + return sendSmsResponse; + } }