主要分为两类:使用第三方短信服务提供商的 API 和直接使用运营商提供的网关。
下面是一些常见的方法:
1. 使用第三方短信服务提供商
第三方短信服务提供商如阿里云、腾讯云、容联云等提供了便捷的 API 接口,可以直接集成到
Spring Boot 应用中。
示例:使用阿里云短信服务
准备工作:
注册阿里云账号并获取 AccessKey ID 和 AccessKey Secret。
在阿里云上添加短信签名和模板。
配置:
在 application.properties 或 application.yml 中添加阿里云短信服务的相关配置。
YAML
aliyun.sms.access-key-id: your_access_key_id
aliyun.sms.access-key-secret: your_access_key_secret
aliyun.sms.sign-name: your_sign_name
aliyun.sms.template-code: your_template_code
发送短信:
创建一个服务类来封装发送短信的逻辑。
import com.aliyuncs.DefaultAcsClient;
import com.aliyuncs.IAcsClient;
import com.aliyuncs.dysmsapi.model.v20170525.SendSmsRequest;
import com.aliyuncs.dysmsapi.model.v20170525.SendSmsResponse;
import com.aliyuncs.profile.DefaultProfile;
import com.aliyuncs.profile.IClientProfile;
import org.springframew