Sun Java System Messaging Server 6.3 管理ガイド

14.8.2 Milter/Messaging Server の動作方式

Milters は、メッセージで実行されるアクションを制御します。Messaging Server は、「14.2.2 フィルタ処理を行うメッセージを指定する」で説明している方式を使用して、Milter によるアクションの対象となるメッセージを制御します。

sendmail の Milter は、sendmail 自体のサポートコードと、独立した libmilter ライブラリとで構成されます。フィルタの作成者は、各自のフィルタを libmilter にリンクしてサーバーを生成します。次に、これらの Milter サーバーに接続するように sendmail が構成されます。

Messaging Server には、Milter インタフェースの sendmail 側をエミュレートするライブラリが用意されています。これを使用すると、sendmail 用に作成された Milter を Messaging Server で使用できます。

注意すべき点を次に順番に説明します。Milter プロトコルには、テキスト要素とバイナリ要素が複雑に混在していますが、詳細なドキュメントはありません。また、Milter のセマンティクスは、sendmail がメッセージを処理する方法と密に関連しています。特に Milter では、sendmail 構成で定義されているマクロのサブセットにアクセス可能なだけでなく、実際にアクセスするのが一般的です。Messaging Server の Milter クライアントライブラリは、一連の適切な sendmail マクロを提供しようとします。ただし、現時点で実装されていない sendmail 構成の固有な一面に依存した Milter を作成することも十分可能です。最終的には、ネットワークから切断された任意の Milter がこのクライアントライブラリで動作するかどうかはわかりません。Sun では問題が明らかになれば解決を試みますが、出回っているすべての Milter で正常に機能することは保証できません。