MTA (Message Transfer Agent) は、Messaging Server (図 8–1) の構成要素です。もっとも基本的なレベルにおいては、MTA はメッセージルーターです。MTA はほかのサーバーからメッセージを受信してアドレスを読み取り、最終的な宛先 (通常はユーザーのメールボックス) に向けて次のサーバーにルーティングします。
長年にわたって、MTA には多くの機能が追加され、サイズ、能力、および複雑さも増してきました。これらの MTA 機能は重複していますが、通常は次のように分類できます。
ルーティング: メッセージを受け取り、エイリアスである場合などは必要に応じて展開または変換して、次のサーバー、チャネル、プログラム、ファイルなどにルーティングします。ルーティング機能が拡張され、管理者がメッセージのルーティングについての内部的および外部的な方法を指定できるようになりました。たとえば、SMTP 認証、各種 SMTP コマンドおよびプロトコルの使用、TCP/IP または DNS 検索のサポート、ジョブの送信、プロセス制御やメッセージキューイングなどを指定できます。
アドレス書き換え: 通常、エンベロープアドレスはルーティングプロセスの一環として書き換えられますが、エンベロープまたはヘッダーアドレスを、より希望に沿った適切な形式に書き換えることができます。
フィルタ: MTA は、アドレス、ドメイン、感染のおそれのあるウィルスやスパムの内容、サイズ、IP アドレス、ヘッダーの内容などに基づいて、メッセージをフィルタ処理できます。フィルタ処理されたメッセージは、破棄、拒否、変更、ファイルやプログラムに送信、またはユーザーのメールボックスに向けて送信する途中に次のサーバーに送信することができます。
コンテンツの変更: メッセージのヘッダーまたはコンテンツを変更することができます。次に例を示します。特定のクライアントから読み取り可能なメッセージや、特定の文字セットをサポートするメッセージを作成したり、スパムやウィルスのチェックを行います。
監査: だれが、いつ、どこから、どのようなメッセージを送信したかを追跡します。
これらの機能は、図 8–2 に示される多数のサブコンポーネントおよびプロセスでサポートされています。この章では、これらのサブコンポーネントとプロセスについて説明します。また、システム管理者は多数のツールを使用して、これらの機能を有効化および設定することができます。このようなツールには、MTA オプション、configutil パラメータ、マッピングテーブル、キーワード、チャネル、書き換えルールなどがあります。これらのツールについては、後に MTA の章で説明します。