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网页编程

Download history 8933/week @ 2024-04-04 9909/week @ 2024-04-11 11316/week @ 2024-04-18 8617/week @ 2024-04-25 9266/week @ 2024-05-02 12689/week @ 2024-05-09 11933/week @ 2024-05-16 10649/week @ 2024-05-23 11376/week @ 2024-05-30 10630/week @ 2024-06-06 9934/week @ 2024-06-13 11238/week @ 2024-06-20 9886/week @ 2024-06-27 9313/week @ 2024-07-04 13513/week @ 2024-07-11 8449/week @ 2024-07-18

43,734 每月下载量
用于 7 个 Crates (直接使用 4 个)

MIT 许可证

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