51 个版本
0.21.0 | 2024 年 3 月 21 日 |
---|---|
0.20.0 | 2024 年 1 月 16 日 |
0.19.2 | 2023 年 7 月 20 日 |
0.18.1 | 2022 年 9 月 25 日 |
0.1.1 | 2015 年 11 月 29 日 |
#95 在 网页编程
43,734 每月下载量
用于 7 个 Crates (直接使用 4 个)
50KB
891 行
sendgrid-rs
SendGrid API 的非官方 Rust 库。
此 crate 需要 Rust 1.15 或更高版本,因为它使用了一个具有自定义 derive 实现的 crate。
sendgrid-rs 实现了所有其他支持的 SendGrid 客户端库的功能。要使用 sendgrid-rs,您必须首先创建一个 SendGrid 账户并生成一个 API 密钥。要为您的 SendGrid 账户创建 API 密钥,请使用账户管理界面或参阅 SendGrid API 文档。
sendgrid-rs 可在 crates.io 上找到,并可在 Cargo.toml 中按以下方式包含:
[dependencies]
sendgrid = "X.X.X"
构建依赖项
此库利用 reqwest。按照 reqwest README 中的说明,以启用向 SendGrid API 发送 HTTPS 请求。
功能
您可以利用该 crate 的几个功能。要启用阻塞发送功能,可以使用 blocking
标志。要启用 rustls TLS 功能,请使用 rustls
标志。
示例
该库的使用示例可以在 examples 目录中找到。此示例代码假定您的 SendGrid API 密钥位于进程环境。在 Bash 或 ZSH 等外壳中,可以设置如下:
export SENDGRID_API_KEY="SG.my.api.key"
SENDGRID_API_KEY=SG.... cargo run --example v3_disable_tracking --features="blocking" [email protected] [email protected]
文档
请随时通过我个人资料中列出的电子邮件联系我。我会尽快提供帮助。如果您想做出贡献,也可以联系我。
提及
感谢 meehow 的贡献。
感谢 richo 对 V2 API 的改进。
许可证
MIT
依赖项
~4–20MB
~269K SLoC