7 个版本
0.2.0 | 2024年3月13日 |
---|---|
0.2.0-alpha.2 | 2024年3月4日 |
0.2.0-alpha.1 | 2024年1月19日 |
0.1.0 | 2023年9月25日 |
0.0.1 | 2022年11月4日 |
311 在 邮件 类别中
每月下载 58 次
在 3 crates 中使用
39KB
818 行
indymilter-test
indymilter-test 库提供了测试 milter 程序的功能。它可以在集成测试期间模拟 MTA 与 milter 通信的 MTA 端。
此库最初是为测试使用 indymilter 库编写的 milter。然而,它包含了一个通用的 milter 客户端实现,可以用于测试任何 milter。例如,它可以作为 OpenDKIM 项目中的 miltertest
工具的替代品。
目前,此库以“最小可行产品”的形式发布。它已在多个项目中成功使用,但 API 在良好的易用性方面仍有欠缺,诊断功能也还有待完善。请将其视为一把锋利的工具:您必须熟悉 SMTP 客户端和服务器之间的通信方式以及它们如何映射到 MTA-milter 通信,并据此使用库 API。
用法
与往常一样,将 indymilter-test 包含在 [dev-dependencies]
部分中。
如上所述,使用库 API 需要一些对 milter 协议的专长。以下是一些关于 indymilter-test 用法的有用资源
- API 文档
- 示例测试
- sendmail milter 文档:有关 milter 协议的详细描述,请参阅原始 sendmail milter 文档。它可以在您的发行版的 sendmail 软件包中找到(例如,在 Debian 和 Ubuntu 上位于
/usr/share/doc/sendmail-doc/libmilter/html/index.html
)。 - indymilter 跟踪日志:在测试使用 indymilter 编写的 milter 时,安装一个 跟踪订阅者 并在跟踪级别启用日志记录,以深入了解 milter 操作。
最低支持的 Rust 版本是 1.65.0。
许可证
版权所有 © 2022–2024 David Bürgin
本程序是自由软件:您可以在自由软件基金会发布的GNU通用公共许可证的条款下重新分发和/或修改它,许可证版本为3或(根据您的选择)任何更高版本。
本程序的分发是希望它是有用的,但没有任何保证;甚至没有关于适销性或针对特定目的的适用性的暗示保证。有关详细信息,请参阅GNU通用公共许可证。
您应该已经随本程序收到了一份GNU通用公共许可证的副本。如果没有,请参见https://www.gnu.org/licenses/。
依赖项
~3–13MB
~132K SLoC