7 个版本

0.2.0 2024年3月13日
0.2.0-alpha.22024年3月4日
0.2.0-alpha.12024年1月19日
0.1.0 2023年9月25日
0.0.1 2022年11月4日

311邮件 类别中

Download history 1/week @ 2024-05-20 3/week @ 2024-06-03 8/week @ 2024-06-10 58/week @ 2024-07-29

每月下载 58
3 crates 中使用

GPL-3.0-or-later

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