Sun Java System Messaging Server 6.3 管理指南

14.8.2 Milter/Messaging Server 操作原理

Milter 控制对邮件执行的操作。Messaging Server 使用14.2.2 指定要过滤的邮件中所述的方法,控制 Milter 要对哪些邮件执行操作。

在 sendmail 中,Milter 由 sendmail 自身的支持代码和一个单独的 libmilter 库组成。过滤器编写者将其过滤器链接到 libmilter 以产生一个服务器。然后配置 Sendmail 以使其连接到这些 Milter 服务器。

Messaging Server 提供一个库,可模仿 Milter 接口的 sendmail 端。这使得为 sendmail 编写的 Milter 可以与 Messaging Server 一起使用。

以下是几点注意事项。Milter 协议由文本和二进制元素混合组成,且未妥善记录。另外,Milter 语义与 sendmail 处理邮件的方式紧密联系在一起。尤其是,Milter 可以并且通常会访问 sendmail 配置中所定义的宏的子集。Messaging Server 的 Milter 客户端库尝试提供一个合理的 sendmail 宏集,但完全可以根据当前未实现的 sendmail 配置的特定方面来编写 Milter。最终结果是,从网络获取的任意 Milter 不一定能与此客户端库结合使用。如果问题严重,我们将尝试解决,但不能保证每个 Milter 都会成功。