已解决
SpringBoot整合阿里云发送短信 (demo)
来自网友在路上 154854提问 提问时间:2023-09-26 01:43:54阅读次数: 54
最佳答案 问答题库548位专家为你答疑解惑
1. 登录阿里云 - 搜索【短信服务】- 套餐【立即购买】
2. 添加签名
国内消息 - 签名管理 - 添加签名
3. 添加模板
国内消息 - 模板管理 - 添加模板
模板详细
4. 依赖
<!--阿里云短信服务-->
<dependency><groupId>com.aliyun</groupId><artifactId>dysmsapi20170525</artifactId><version>2.0.22</version>
</dependency>
5. SmsUtils
import com.aliyun.dysmsapi20170525.Client;
import com.aliyun.dysmsapi20170525.models.SendSmsRequest;
import com.aliyun.dysmsapi20170525.models.SendSmsResponse;
import com.aliyun.teaopenapi.models.Config;public class SmsUtils {private static final String accessKeyId = "你的accessKeyId ";private static final String accessKeySecret = "你的accessKeySecret ";private static Client createClient() throws Exception {Config config = new Config().setAccessKeyId(accessKeyId).setAccessKeySecret(accessKeySecret);// 固定config.endpoint="dysmsapi.aliyuncs.com";return new Client(config);}public static SendSmsResponse sendSms(String signName,String templateCode,String phoneNUmber,String templateParam) {Client client = null;try {client = createClient();SendSmsRequest sendSmsRequest = new SendSmsRequest();// 模板codesendSmsRequest.setTemplateCode(templateCode);// 关联签名 (获取: 签名管理 - 签名名称)sendSmsRequest.setSignName(signName);// 用户手机号sendSmsRequest.setPhoneNumbers(phoneNUmber);// 发送的内容sendSmsRequest.setTemplateParam(templateParam);SendSmsResponse response = client.sendSms(sendSmsRequest);return response;} catch (Exception e) {e.printStackTrace();return null;}}}
6. service
public void sendSms(){// 用户手机号String phoneNumber = wxUser.getPhoneNumber();// 关联签名 (获取: 签名管理 - 签名名称)String signName ="心理树服务通知";// 模板codeString templateCode = "SMS_xxxxxxxxx";// 发送内容JSONObject param = new JSONObject();param.set("name",wxUser.getAliasName());param.set("time1",order.getSettingDate()+" "+startTime);param.set("time2",endTime);param.set("expert",order.getExpertName());SendSmsResponse sendSmsResponse = SmsUtils.sendSms(signName,templateCode,phoneNumber,param.toString());log.info("短信响应message: {},短信响应code: {}",sendSmsResponse.getBody().message,sendSmsResponse.getBody().code);}
7. 短信通知
查看全文
99%的人还看了
相似问题
猜你感兴趣
版权申明
本文"SpringBoot整合阿里云发送短信 (demo)":http://eshow365.cn/6-13549-0.html 内容来自互联网,请自行判断内容的正确性。如有侵权请联系我们,立即删除!