6个版本
0.2.1 | 2023年8月15日 |
---|---|
0.2.0 | 2023年8月12日 |
0.1.3 | 2023年8月12日 |
#167 in 邮件
每月 34 次下载
18KB
358 代码行
Rust-gmail
一个简单的Rust crate,用于通过GMAIL API和Google云服务帐户发送邮件。
lib.rs
:
一个用于通过服务帐户与Google Gmail API交互的Rust库。
目前仅支持发送邮件,但将来可能会有所改变。默认提供异步(async)和通过"blocking"功能提供的阻塞版本。
注意:使用此库需要具有域范围委托的Google API服务帐户,以及配置了Gmail API的Google云项目。更多信息链接:
- https://cloud.google.com/iam/docs/service-account-overview
- https://support.google.com/a/answer/162106?hl=en&fl=1&sjid=12697421685211806668-NA
- https://developers.google.com/gmail/api/guides
特性
目前只有一个特性,即blocking
,它将为所有具有相同名称的异步函数添加阻塞替代方案,名称后缀为_blocking
。例如,使用send_email_blocking
而不是send_email
。
示例
如何使用此crate的示例。
异步示例
let email_client = GmailClient::builder(
"service_account.json",
"[email protected]",
)?
.build()
.await?;
email_client
.send_email("[email protected]")
.await?;
阻塞示例
注意:需要blocking
功能。
let email_client = GmailClient::builder(
"service_account.json",
"[email protected]",
)?
.build_blocking()?;
email_client
.send_email_blocking("[email protected]")?;
依赖关系
~6–25MB
~388K SLoC