pub struct SmsClient { /* private fields */ }Implementations§
Source§impl SmsClient
impl SmsClient
Sourcepub async fn send_sms(
&self,
request: SendSmsRequest,
) -> SmsResult<Vec<SendStatus>>
pub async fn send_sms( &self, request: SendSmsRequest, ) -> SmsResult<Vec<SendStatus>>
Sourcepub async fn send_simple_sms(
&self,
app_id: impl Into<String>,
phone_numbers: &[impl AsRef<str>],
template_id: impl Into<String>,
sign_name: impl Into<String>,
) -> SmsResult<Vec<SendStatus>>
pub async fn send_simple_sms( &self, app_id: impl Into<String>, phone_numbers: &[impl AsRef<str>], template_id: impl Into<String>, sign_name: impl Into<String>, ) -> SmsResult<Vec<SendStatus>>
快捷发送短信(无模板参数)
这是一个便捷方法,适用于不需要模板参数的简单短信发送场景。
§参数
app_id: SMS 应用 ID (如 “1400123456”)phone_numbers: 手机号列表,支持国内和国际号码template_id: 短信模板 IDsign_name: 短信签名名称
§示例
let results = client.send_simple_sms(
"1400123456",
&["13800000000", "13900000000"],
"123456",
"公司名称",
).await?;
for status in results {
if status.is_success() {
println!("✓ {} 发送成功", status.phone_number);
}
}Sourcepub async fn send_template_sms(
&self,
app_id: impl Into<String>,
phone_numbers: &[impl AsRef<str>],
template_id: impl Into<String>,
sign_name: impl Into<String>,
template_params: &[impl AsRef<str>],
) -> SmsResult<Vec<SendStatus>>
pub async fn send_template_sms( &self, app_id: impl Into<String>, phone_numbers: &[impl AsRef<str>], template_id: impl Into<String>, sign_name: impl Into<String>, template_params: &[impl AsRef<str>], ) -> SmsResult<Vec<SendStatus>>
快捷发送带模板参数的短信
这是一个便捷方法,适用于需要填充模板参数的短信发送场景。
§参数
app_id: SMS 应用 ID (如 “1400123456”)phone_numbers: 手机号列表template_id: 短信模板 IDsign_name: 短信签名名称template_params: 模板参数列表,按模板中的占位符顺序填充
§示例
// 假设模板内容为: "您的验证码是{1},请在{2}分钟内完成验证"
let results = client.send_template_sms(
"1400123456",
&["13800000000"],
"123456",
"公司名称",
&["888888", "5"], // 验证码和有效期
).await?;Sourcepub async fn send_single_sms(
&self,
app_id: impl Into<String>,
phone_number: impl AsRef<str>,
template_id: impl Into<String>,
sign_name: impl Into<String>,
) -> SmsResult<SendStatus>
pub async fn send_single_sms( &self, app_id: impl Into<String>, phone_number: impl AsRef<str>, template_id: impl Into<String>, sign_name: impl Into<String>, ) -> SmsResult<SendStatus>
Source§impl SmsClient
impl SmsClient
Sourcepub async fn add_sms_sign(
&self,
request: AddSmsSignRequest,
) -> SmsResult<AddSignStatus>
pub async fn add_sms_sign( &self, request: AddSmsSignRequest, ) -> SmsResult<AddSignStatus>
Source§impl SmsClient
impl SmsClient
Sourcepub async fn delete_sms_sign(
&self,
request: DeleteSmsSignRequest,
) -> SmsResult<DeleteSignStatus>
pub async fn delete_sms_sign( &self, request: DeleteSmsSignRequest, ) -> SmsResult<DeleteSignStatus>
Source§impl SmsClient
impl SmsClient
Sourcepub async fn describe_sms_sign_list(
&self,
request: DescribeSmsSignListRequest,
) -> SmsResult<Vec<DescribeSignStatus>>
pub async fn describe_sms_sign_list( &self, request: DescribeSmsSignListRequest, ) -> SmsResult<Vec<DescribeSignStatus>>
Source§impl SmsClient
impl SmsClient
Sourcepub async fn modify_sms_sign(
&self,
request: ModifySmsSignRequest,
) -> SmsResult<ModifySignStatus>
pub async fn modify_sms_sign( &self, request: ModifySmsSignRequest, ) -> SmsResult<ModifySignStatus>
Source§impl SmsClient
impl SmsClient
Sourcepub async fn add_sms_template(
&self,
request: AddSmsTemplateRequest,
) -> SmsResult<AddTemplateStatus>
pub async fn add_sms_template( &self, request: AddSmsTemplateRequest, ) -> SmsResult<AddTemplateStatus>
添加短信模板
Source§impl SmsClient
impl SmsClient
Sourcepub async fn delete_sms_template(
&self,
request: DeleteSmsTemplateRequest,
) -> SmsResult<DeleteTemplateStatus>
pub async fn delete_sms_template( &self, request: DeleteSmsTemplateRequest, ) -> SmsResult<DeleteTemplateStatus>
删除短信模板
Source§impl SmsClient
impl SmsClient
Sourcepub async fn describe_sms_template_list(
&self,
request: DescribeSmsTemplateListRequest,
) -> SmsResult<Vec<DescribeTemplateStatus>>
pub async fn describe_sms_template_list( &self, request: DescribeSmsTemplateListRequest, ) -> SmsResult<Vec<DescribeTemplateStatus>>
查询短信模板状态
Source§impl SmsClient
impl SmsClient
Sourcepub async fn modify_sms_template(
&self,
request: ModifySmsTemplateRequest,
) -> SmsResult<ModifyTemplateStatus>
pub async fn modify_sms_template( &self, request: ModifySmsTemplateRequest, ) -> SmsResult<ModifyTemplateStatus>
修改短信模板
Source§impl SmsClient
impl SmsClient
Sourcepub async fn callback_status_statistics(
&self,
request: CallbackStatusStatisticsRequest,
) -> SmsResult<CallbackStatistics>
pub async fn callback_status_statistics( &self, request: CallbackStatusStatisticsRequest, ) -> SmsResult<CallbackStatistics>
回执数据统计
Source§impl SmsClient
impl SmsClient
Sourcepub async fn send_status_statistics(
&self,
request: SendStatusStatisticsRequest,
) -> SmsResult<SendStatistics>
pub async fn send_status_statistics( &self, request: SendStatusStatisticsRequest, ) -> SmsResult<SendStatistics>
发送短信数据统计
Source§impl SmsClient
impl SmsClient
Sourcepub async fn sms_packages_statistics(
&self,
request: SmsPackagesStatisticsRequest,
) -> SmsResult<Vec<SmsPackageInfo>>
pub async fn sms_packages_statistics( &self, request: SmsPackagesStatisticsRequest, ) -> SmsResult<Vec<SmsPackageInfo>>
套餐包信息统计
Source§impl SmsClient
impl SmsClient
Sourcepub async fn describe_phone_number_info(
&self,
request: DescribePhoneNumberInfoRequest,
) -> SmsResult<Vec<PhoneNumberInfo>>
pub async fn describe_phone_number_info( &self, request: DescribePhoneNumberInfoRequest, ) -> SmsResult<Vec<PhoneNumberInfo>>
号码信息查询
Source§impl SmsClient
impl SmsClient
Sourcepub async fn report_conversion(
&self,
request: ReportConversionRequest,
) -> SmsResult<ReportConversionStatus>
pub async fn report_conversion( &self, request: ReportConversionRequest, ) -> SmsResult<ReportConversionStatus>
上报转化率
Source§impl SmsClient
impl SmsClient
Sourcepub async fn pull_sms_send_status_by_phone_number(
&self,
request: PullSmsSendStatusByPhoneNumberRequest,
) -> SmsResult<Vec<PullSmsStatus>>
pub async fn pull_sms_send_status_by_phone_number( &self, request: PullSmsSendStatusByPhoneNumberRequest, ) -> SmsResult<Vec<PullSmsStatus>>
Source§impl SmsClient
impl SmsClient
Sourcepub async fn pull_sms_reply_status(
&self,
request: PullSmsReplyStatusRequest,
) -> SmsResult<Vec<PullSmsReply>>
pub async fn pull_sms_reply_status( &self, request: PullSmsReplyStatusRequest, ) -> SmsResult<Vec<PullSmsReply>>
Source§impl SmsClient
impl SmsClient
Sourcepub async fn pull_sms_reply_status_by_phone_number(
&self,
request: PullSmsReplyStatusByPhoneNumberRequest,
) -> SmsResult<Vec<PullSmsReply>>
pub async fn pull_sms_reply_status_by_phone_number( &self, request: PullSmsReplyStatusByPhoneNumberRequest, ) -> SmsResult<Vec<PullSmsReply>>
Source§impl SmsClient
impl SmsClient
Sourcepub async fn pull_sms_send_status(
&self,
request: PullSmsSendStatusRequest,
) -> SmsResult<Vec<PullSmsStatus>>
pub async fn pull_sms_send_status( &self, request: PullSmsSendStatusRequest, ) -> SmsResult<Vec<PullSmsStatus>>
Source§impl SmsClient
impl SmsClient
Sourcepub fn new(credential: Credential, config: ClientConfig) -> SmsResult<Self>
pub fn new(credential: Credential, config: ClientConfig) -> SmsResult<Self>
Trait Implementations§
Auto Trait Implementations§
impl Freeze for SmsClient
impl !RefUnwindSafe for SmsClient
impl Send for SmsClient
impl Sync for SmsClient
impl Unpin for SmsClient
impl !UnwindSafe for SmsClient
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more