MTA の主要設定ファイルは imta.cnf です。デフォルトでは、このファイルは msg_svr_base/config/imta.cnf にあります。このファイルには、MTA チャネル定義およびチャネル書き換えルールが含まれています。書き換えられた宛先アドレスに関連付けられたチャネルが、宛先チャネルとなります。通常、デフォルトの imta.cnf を使用することでシステムは良好に機能します。
この節では、MTA 設定ファイルについて簡単に説明します。MTA 設定ファイルを構成する書き換えルールとチャネル定義の詳細については、第 11 章「書き換えルールの設定」、および第 12 章「チャネル定義を設定する」を参照してください。
MTA 設定ファイルを変更することにより、サイトで使用されるチャネルを確立し、書き換えルールを介して各チャネルが処理するアドレスの種類を決定することができます。設定ファイルは、使用可能な転送方法 (チャネル) および転送経路 (書き換えルール) を指定し、アドレスの種類を適切なチャネルに関連付けることにより電子メールシステムの設計を定めるファイルです。
設定ファイルは、ドメイン書き換えルールとチャネル定義の 2 つの部分から構成されます。ドメイン書き換えルールがファイルの最初に現れ、チャネル定義とは 1 つの空白行で区切られています。チャネル定義は集合的にチャネルテーブルと呼ばれます。個々のチャネル定義がチャネルブロックを構成します。
次の imta.cnf 設定ファイルの例は、書き換えルールを使って適切なチャネルにメッセージをルーティングする方法を示しています。わかりやすくするために、ドメイン名は使用していません。書き換えルールは設定ファイルの前半部分にあり、そのあとにチャネル定義が続いています。
! test.cnf - 設定ファイルの例。 (1)! ! これは、単に設定ファイルの例です。 ! システムで使用するためのものではありません。 ! ! パート I: 書き換えルール a $U@a-daemon (2) b $U@b-daemon c $U%c@b-daemon d $U%d@a-daemon (3) ! パート II: チャネル定義 l (4) local-host a_channel defragment charset7 usascii (5) a-daemon b_channel noreverse notices 1 2 3 b-daemon </opt/SUNWmsgsr/msg-tango/table/internet.rules (6) |
次に、上記設定ファイルの主な項目 (括弧に入っている太字の番号付き) について説明します。
コメント行を示すには、感嘆符 (!) を使用します。感嘆符は行頭に表示されていなければなりません。その他の場所にある感嘆符は、文字として解釈されます。
書き換えルールは設定ファイルの前半部分にあります。書き換えルールに空白行を入れることはできません。コメント行 (行頭に感嘆符が付いている) を入れることはできます。
設定ファイル内で最初に現れる空白行は、書き換えルールの終わりとチャネル定義の始まりを表します。これらの定義は「チャネルホストテーブル」と総称され、MTA が使用できるチャネルと、各チャネルに関連付けられた名前を定義します。
通常、最初のチャネルブロックはローカルチャネル (l チャネル) です。その後、チャネルブロック間が空白行で区切られます(例外は defaults チャネルであり、このチャネルは l チャネルの前に出現)。
典型的なチャネル定義は、チャネル名 (a_channel)、チャネルの設定を定義するキーワード (defragment charset7 usascii)、およびルーティングシステム (a-daemon) で構成されます。ルーティングシステムは「チャネルタグ」とも呼ばれます。
設定ファイルには、ほかのファイルの内容をインクルードすることができます。行の 1 桁目に「小なり」(<) の記号があると、その行の残りはファイル名として扱われます。ファイル名は絶対名でフルパスでなければなりません。指定されたファイルが開かれ、設定ファイルのその場所にほかのファイルの内容が入れられます。インクルードファイルは、3 階層までネストすることができます。設定ファイルに含めるファイルは、設定ファイルと同じようにだれでも読み取り可能でなければなりません。
表 10–1 に、上記の設定でアドレスをルーティングする方法の例を示します。
表 10–1 アドレスおよび関連チャネル
アドレス |
チャネルキュー |
---|---|
u@a |
a_channel |
u@b |
b_channel |
u@c |
c_channel |
u@d |
d_channel |
MTA 設定ファイルの詳細については、「書き換えルール」、「チャネル定義」、および第 11 章「書き換えルールの設定」を参照してください。
imta.cnf ファイルを変更した場合は、必ず MTA 設定をコンパイルしなおしてください。「MTA 設定をコンパイルする」を参照してください。