# alibaba-cloud-sdk-rust **Repository Path**: wandercn/alibaba-cloud-sdk-rust ## Basic Information - **Project Name**: alibaba-cloud-sdk-rust - **Description**: 阿里云短信rust sdk - **Primary Language**: Rust - **License**: MIT - **Default Branch**: master - **Homepage**: https://crates.io/crates/alibaba-cloud-sdk-rust - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 1 - **Created**: 2022-07-19 - **Last Updated**: 2023-12-24 ## Categories & Tags **Categories**: Uncategorized **Tags**: sms, 阿里云短信, Aliyun, aliyunsms ## README # [alibaba-cloud-sdk-rust](https://github.com/wandercn/alibaba-cloud-sdk-rust) [![crates.io](https://img.shields.io/crates/v/alibaba-cloud-sdk-rust.svg?color=yellow)](https://crates.io/crates/alibaba-cloud-sdk-rust) [![Released API docs](https://docs.rs/alibaba-cloud-sdk-rust/badge.svg)](https://docs.rs/alibaba-cloud-sdk-rust) [![GPL3 licensed](https://img.shields.io/github/license/wandercn/alibaba-cloud-sdk-rust.svg)](./LICENSE) [![Downloads of Crates.io](https://img.shields.io/crates/d/alibaba-cloud-sdk-rust.svg)](https://crates.io/crates/alibaba-cloud-sdk-rust) [![Lines of code](https://img.shields.io/tokei/lines/github/wandercn/alibaba-cloud-sdk-rust.svg)](#) [![Build](https://img.shields.io/github/workflow/status/wandercn/alibaba-cloud-sdk-rust/Rust.svg)](#) [![Languages](https://img.shields.io/github/languages/top/wandercn/alibaba-cloud-sdk-rust.svg)](#) 阿里云短信rust sdk ## Example ```rust use alibaba_cloud_sdk_rust::services::dysmsapi; use gostd::strings; const AliyunSmsServerRegion: &str = "cn-hangzhou"; const AliyunSmsAccessKeyID: &str = "LTAI4FwqPxiAxxxxxx"; const AliyunSmsAccessKeySecret: &str = "xxxxx0FJqHTTLwDUuhxxxxx"; const AliyunSmsReportTempleateCode: &str = "SMS_226xxxx"; // 通知模版 const AliyunSmsSignName: &str = "阿里云"; // 短信署名 fn main()->Result<(), std::io::Error>{ let phoneNumber="1391212xxxx"; match SendSMS(phoneNumber) { Ok(response)=> println!("{:?}",response), Err(err)=>println!("{}",err), } } fn SendSMS(phoneNumber: &str) -> Result<(), std::io::Error> { let mut client = dysmsapi::Client::NewClientWithAccessKey( AliyunSmsServerRegion, AliyunSmsAccessKeyID, AliyunSmsAccessKeySecret, )?; let mut request = dysmsapi::CreateSendSmsRequest(); request.PhoneNumbers = strings::Replace(phoneNumber, "+86", "", -1); request.SignName = AliyunSmsSignName.to_owned(); request.TemplateCode = AliyunSmsReportTempleateCode.to_owned(); let response = client.SendSms(&mut request)?; println!("{:?}", &response); Ok(()) } ```