#gmail #send-email #google-api #service-account #api-service #blocking

rust-gmail

一个简单的crate,用于通过Gmail API发送邮件

6个版本

0.2.1 2023年8月15日
0.2.0 2023年8月12日
0.1.3 2023年8月12日

#167 in 邮件

每月 34 次下载

MIT 许可证

18KB
358 代码行

Rust-gmail

Crates.io Documentation MIT licensed

一个简单的Rust crate,用于通过GMAIL API和Google云服务帐户发送邮件。


lib.rs:

一个用于通过服务帐户与Google Gmail API交互的Rust库。

目前仅支持发送邮件,但将来可能会有所改变。默认提供异步(async)和通过"blocking"功能提供的阻塞版本。

注意:使用此库需要具有域范围委托的Google API服务帐户,以及配置了Gmail API的Google云项目。更多信息链接:

特性

目前只有一个特性,即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