From 754870f9353e3cc225529e130fa1673b6d1acc27 Mon Sep 17 00:00:00 2001 From: XinYi Song <2037158277@qq.com> Date: Mon, 20 Dec 2021 17:16:53 +0800 Subject: [PATCH] =?UTF-8?q?=E7=9F=AD=E4=BF=A1=E6=9C=8D=E5=8A=A1=E5=8A=9F?= =?UTF-8?q?=E8=83=BD=E6=A8=A1=E5=9D=97=EF=BC=8C=E6=B7=BB=E5=8A=A0=E4=BA=86?= =?UTF-8?q?=E7=BB=99=E5=85=A5=E9=A9=BB=E6=88=90=E5=8A=9F=E7=9A=84=E5=95=86?= =?UTF-8?q?=E5=AE=B6=E5=8F=91=E9=80=81=E5=88=9D=E5=A7=8B=E8=B4=A6=E5=8F=B7?= =?UTF-8?q?=E5=92=8C=E5=AF=86=E7=A0=81=EF=BC=8C=E5=85=A5=E9=A9=BB=E5=A4=B1?= =?UTF-8?q?=E8=B4=A5=E5=8F=91=E9=80=81=E7=9F=AD=E4=BF=A1=E9=80=9A=E7=9F=A5?= =?UTF-8?q?=E7=9A=84=E4=BB=A3=E7=A0=81=E6=A8=A1=E5=9D=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/com/xkrs/utils/AliYunSmsUtils.java | 86 ++++++++++++++++++- 1 file changed, 82 insertions(+), 4 deletions(-) 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; + } }