阿里云短信服务
public static com.aliyun.dysmsapi20170525.Client createClient(String accessKeyId, String accessKeySecret) throws Exception { // 创建短信服务客户端并返回 // 创建一个配置对象 com.aliyun.teaopenapi.models.Config config = new com.aliyun.teaopenapi.models.Config() .setAccessKeyId(accessKeyId) // 设置访问密钥ID .setAccessKeySecret(accessKeySecret); // 设置访问密钥 config.endpoint = "dysmsapi.aliyuncs.com"; // 设置服务终端地址 return new com.aliyun.dysmsapi20170525.Client(config); // 返回新的短信服务客户端对象 } // 发送短信的方法 public boolean sendSms(String phone, String code) throws Exception { code = "{\"code\":\"" + code + "\"}"; // 准备短信模板参数 // 创建短信服务客户端对象 com.aliyun.dysmsapi20170525.Client client = AliSmsUtils.createClient(accessKeyId, accessKeySecret); // 创建发送短信请求对象并设置参数 com.aliyun.dysmsapi20170525.models.SendSmsRequest sendSmsRequest = new com.aliyun.dysmsapi20170525.models.SendSmsRequest() .setPhoneNumbers(phone) // 设置手机号码 .setTemplateCode(templateCode) // 设置短信模板编码 .setTemplateParam(code) // 设置短信模板参数 .setSignName(signName); // 设置短信签名 try { // 发送短信请求并获取响应 SendSmsResponse sendSmsResponse = client.sendSmsWithOptions(sendSmsRequest, new RuntimeOptions()); // 打印发送短信响应 System.out.println(sendSmsResponse); } catch (TeaException error) { // 处理可能发生的异常 System.out.println(error.getMessage()); System.out.println(error.getData().get("Recommend")); com.aliyun.teautil.Common.assertAsString(error.message); } // 返回true表示短信发送成功 return true; }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南