package com.example.customerservice.service; import ch.qos.logback.core.net.server.Client; import com.aliyuncs.dysmsapi.model.v20170525.SendSmsRequest; import com.aliyuncs.dysmsapi.model.v20170525.SendSmsResponse; import org.ini4j.Config; import org.springframework.beans.factory.annotation.Value; import org.springframework.stereotype.Service; @Service public class SmsService { @Value("${aliyun.sms.accessKeyId}") private String accessKeyId; @Value("${aliyun.sms.accessSecret}") private String accessSecret; @Value("${aliyun.sms.signName}") private String signName; @Value("${aliyun.sms.templateCode}") private String templateCode; public void sendSms(String phoneNumber, String code) throws Exception { Config config = new Config() .setAccessKeyId(accessKeyId) .setAccessKeySecret(accessSecret); Client client = new Client(config); SendSmsRequest request = new SendSmsRequest() .setPhoneNumbers(phoneNumber) .setSignName(signName) .setTemplateCode(templateCode) .setTemplateParam("{\"code\":\"" + code + "\"}"); SendSmsResponse response = client.sendSms(request); if (!"OK".equals(response.getBody().getCode())) { throw new RuntimeException("Failed to send SMS: " + response.getBody().getMessage()); } } }
SmsService
最新推荐文章于 2024-09-16 20:08:29 发布