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 在 电子邮件
3,927 每月下载量
在 6 crates 中使用
215KB
4.5K SLoC
async-imap
IMAP 的异步实现
基于优秀的 rust-imap 库。
这个包允许您连接到并交互 IMAP 协议(RFC 3501 和各种扩展)实现的服务器。在服务器上进行身份验证后,IMAP 允许您列出、检索和搜索电子邮件,以及监视邮箱的变化。它至少支持最新的三个稳定版 Rust 发布(可能还支持更旧的版本;请检查 CI 结果)。
要连接,请使用 connect
函数。这将为您提供一个未经身份验证的 Client
。然后,您可以使用 Client::login
或 Client::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(LICENSE-APACHE 或 https://apache.ac.cn/licenses/LICENSE-2.0)
- MIT许可证(LICENSE-MIT 或 http://opensource.org/licenses/MIT)供您选择。
贡献
除非您明确说明,否则您按照Apache-2.0许可证定义的工作中的任何贡献,将按上述方式双重许可,不附加任何额外条款或条件。
依赖项
~4–16MB
~218K SLoC