21 个版本

0.9.7 2024 年 1 月 30 日
0.9.5 2023 年 12 月 11 日
0.9.4 2023 年 11 月 15 日
0.9.0 2023 年 6 月 13 日
0.1.1 2019 年 11 月 16 日

#13电子邮件

Download history 1077/week @ 2024-04-27 873/week @ 2024-05-04 1328/week @ 2024-05-11 1215/week @ 2024-05-18 612/week @ 2024-05-25 927/week @ 2024-06-01 414/week @ 2024-06-08 451/week @ 2024-06-15 320/week @ 2024-06-22 491/week @ 2024-06-29 644/week @ 2024-07-06 455/week @ 2024-07-13 779/week @ 2024-07-20 1264/week @ 2024-07-27 1053/week @ 2024-08-03 754/week @ 2024-08-10

3,927 每月下载量
6 crates 中使用

MIT/Apache

215KB
4.5K SLoC

async-imap

IMAP 的异步实现


基于优秀的 rust-imap 库。

这个包允许您连接到并交互 IMAP 协议(RFC 3501 和各种扩展)实现的服务器。在服务器上进行身份验证后,IMAP 允许您列出、检索和搜索电子邮件,以及监视邮箱的变化。它至少支持最新的三个稳定版 Rust 发布(可能还支持更旧的版本;请检查 CI 结果)。

要连接,请使用 connect 函数。这将为您提供一个未经身份验证的 Client。然后,您可以使用 Client::loginClient::authenticate 执行用户名/密码或挑战/响应身份验证。这会为您提供经过身份验证的 Session,允许您访问服务器上的邮箱。

该包内的文档大量借鉴了各种 RFC,但不应被视为完整的参考。如果任何内容不明确,请参考文档中嵌入的各种类型和方法的 RFC 链接,并阅读那里的原始文本!

请参阅 examples/ 目录中的示例。

运行测试套件

要运行集成测试,您需要运行 GreenMail。使用 Docker 是最简单的方法。

$ docker pull greenmail/standalone:1.5.9
$ docker run -t -i -e GREENMAIL_OPTS='-Dgreenmail.setup.test.all -Dgreenmail.hostname=0.0.0.0 -Dgreenmail.auth.disabled -Dgreenmail.verbose' -p 3025:3025 -p 3110:3110 -p 3143:3143 -p 3465:3465 -p 3993:3993 -p 3995:3995 greenmail/standalone:1.5.9

许可证

根据以下任一项许可

贡献

除非您明确说明,否则您按照Apache-2.0许可证定义的工作中的任何贡献,将按上述方式双重许可,不附加任何额外条款或条件。

依赖项

~4–16MB
~218K SLoC