一、前期准备工作
- 注册企业实名认证的阿里云账号,个人账号存在功能限制
- 在控制台开通短信服务并完成账户充值(最低1元)
- 获取
AccessKey ID
和AccessKey Secret
,建议创建子账号并授予短信服务权限
二、配置签名与模板
短信服务必须通过审核的签名和模板才能调用:
- 签名需提交企业资质证明,审核时长约1-2小时
- 模板内容支持变量占位符如
${code}
,需符合行业规范 - 未上线应用需绑定测试手机号(最多5个)
三、代码接入与参数配置
Java项目推荐使用Maven添加SDK依赖:
com.aliyun
aliyun-java-sdk-core
4.2.3
在application.yml
中配置关键参数:
aliyun:
sms:
accessKeyId: LTA***************
accessKeySecret: YV*********
signName: 公司认证签名
templateCode: SMS_0000001
四、API调用实现
通过以下代码实现短信发送:
public SendSmsResponse sendMessage(String phone, String code) {
Profile profile = Profile.getProfile("cn-hangzhou",
accessKeyId, accessKeySecret);
IAcsClient client = new DefaultAcsClient(profile);
SendSmsRequest request = new SendSmsRequest;
request.setPhoneNumbers(phone);
request.setSignName(signName);
request.setTemplateCode(templateCode);
request.setTemplateParam("{\"code\":\""+code+"\"}");
return client.getAcsResponse(request);
}
需注意:
- 调用频率限制为单号码60秒内1次
- 建议使用HTTPS协议保障传输安全
- 敏感信息需加密存储
阿里云短信服务通过标准化API接口和可视化控制台,为开发者提供高效稳定的消息推送能力。配置过程需重点注意身份认证、权限管理和内容合规性要求,建议在正式环境部署前完成沙箱测试和异常处理机制开发。