![]() |
iPlanet Messaging Server 5.2 リファレンスマニュアル |
第 5 章 MTA の設定
この章には、以下の項目があります。
MTA 設定ファイル
MTA 設定ファイル
このセクションでは、MTA 設定ファイルの構造とレイアウトについて説明します。設定の変更の中には、第 2 章「Message Transfer Agent のコマンドラインユーティリティ」で説明しているように、コマンドラインのインタフェースを使って行うものもあります。コマンドラインで変更できないものは、設定ファイルを編集して変更します。設定ファイルの編集は経験のある管理者以外の方にはお勧めしません。
設定ファイルはすべて ASCII テキストファイルで、どのようなテキストエディタでも生成、変更が可能です。設定ファイルの権限は、誰でも読み取り可能に設定しなければなりません。設定ファイルを誰でも読み取り可能にしないと、予期しない MTA 障害の原因になることもあります。ほとんどのファイルの物理行は 252 バイトに制限されており、円記号 (¥) の継続文字を使って論理行を複数の物理行に分けることができます。
表 5-1に、MTA 設定ファイルとその簡単な説明を一覧します。
ファイル
説明
autoreply プログラムが使用するオプションを指定する。server-root/msg-instance/imta/config/autoreply_option
エイリアスファイル (必須)
ディレクトリに存在しないエイリアスを実装する。server-root/msg-instance/imta/config/aliases
チャネル固有のオプションを設定する。server-root/msg-instance/imta/config/チャネル_option
メッセージ本体部分の変換を制御するために変換チャネルによって使われる。server-root/msg-instance/imta/config/conversions
Dirsync オプションファイル (dirsync モードで実行中の場合のみ必須)
dirsync プログラムが使用するオプションを指定する。server-root/msg-instance/imta/config/dirsync.opt
ディスパッチャ設定ファイル (必須)
サービスディスパッチャの設定ファイルオプションを指定する。server-root/msg-instance/imta/config/dispatcher.cnf
ジョブコントローラ設定ファイル (必須)
ジョブコントローラのオプションを定義する。server-root/msg-instance/imta/config/job_controller.cnf
MTA 設定ファイル (必須)
チャネル定義のほかに、アドレスの書き換えとルーティングを定義する。server-root/msg-instance/imta/config/imta.cnf
マッピングファイル (必須)
マッピングテーブルのリポジトリ。server-root/msg-instance/imta/config/mappings
グローバル MTA オプションを定義する。server-root/msg-instance/imta/config/option.dat
テイラーファイル (必須)
表 5-2 に、MTA データベースファイルとその簡単な説明を一覧します。
MTA 設定ファイル
MTA 設定ファイル (imta.cnf) には、ルーティングとアドレス書き換えの設定情報が含まれています。このファイルは、すべてのチャネルとそれらの特性、それらのチャネルにメールを転送するための規則、そして MTA によってアドレスが書き換えられる方法を定義したものです。
imta.cnf ファイルの構造
設定ファイルは次の 2 つの部分から構成されます。ドメイン書き換えとチャネル定義です。ドメイン書き換え規則がファイルの最初に現れ、チャネル定義とは 1 つの空白行で区切られています。チャネル定義は集合的にチャネルテーブルと呼ばれます。個々のチャネル定義がチャネルブロックを構成します。
ファイル内のコメント
コメントは設定ファイルのどの位置に書いてもかまいません。コメント行は、1 桁目に感嘆符 (!) を書きます。コメントを豊富に書いて、ファイルの動作を説明することをお勧めします。次の imta.cnf ファイルの一部分は、コメント行の使い方を表示したものです。
! パート I: 書き換え規則
!
ims-ms.my_server.siroe.com $E$U@ims-ms-daemon
!
! パート II: チャネル定義
空白行とコメント行を区別することが重要です。空白行は、設定ファイルのセクションを区切る重要な役割を果たしています。コメント行は設定ファイルを読み込むルーチンに無視されます。つまり、コメント行はないものとみなされ、空白行として数えられることはありません。
他のファイルを含める
他のファイルの内容を設定ファイルに含めることもできます。行の 1 桁目に「小なり」(<) の記号があると、その行の残りはファイル名として扱われます。ファイル名は絶対名でフルパスでなければなりません。指定されたファイルが開かれ、設定ファイルのその場所に他のファイルの内容が入れられます。ファイルの包含は、3 階層までネストすることができます。次の imta.cnf ファイルの一部には、/usr/iplanet/server5/msg-tango/table/internet.rules ファイルが含められています。
</usr/iplanet/server5/msg-tango/table/internet.rules
注
ドメイン書き換え規則
ドメイン書き換え規則には、以下の 2 つの重要な役割があります。
各書き換え規則は、imta.cnf ファイルの上半分に 1 行で表示されます。
書き換え規則の設定に関するその他の情報については、『iPlanet Messaging Server 管理者ガイド』の「書き換え規則を設定する」の章を参照してください。
書き換え規則の構造
書き換え規則は、MTA 設定ファイルである imta.cnf の上半分に表示されます。設定ファイルに、各規則が 1 行ごとに記述されています。空白行ではないコメントを、規則と規則の間に入力できます。書き換え規則は空白行で終わり、その後ろにチャネル定義が続きます。図 5-1 に、設定ファイル内の書き換え規則を示します。
図 5-1    単純な設定ファイル - 書き換え規則
! test.cnf - 設定ファイルの例。
!
! これは、単に設定ファイルの例です。実際の
! システムで使用するためのものではありません。
!
a $U@a-host
b $U@b-host
c $U%c@b-daemon
d $U%d@a-daemon
! 以下、チャネルの定義が続きます。
書き換え規則は次の 2 つの部分から構成されます。パターンと、それに続く同等の文字列またはテンプレートです。これらの 2 つの部分は空白文字を挿入して区切る必要があります。ただし、パターンやテンプレート自体に空白文字を使用することはできません。書き換え規則の構造は以下のとおりです。
パターン テンプレート
パターン
ドメイン名の中の検索する文字列を指定します。図 5-1 では、パターンは a、b、c、および d となっています。
パターンがアドレスのドメインの部分と一致する場合、書き換え規則はアドレスに適用されます。パターンはスペースでテンプレートと区切る必要があります。パターンの構文については、「書き換え規則のパターンとタグ」を参照してください。
テンプレート
以下のいずれかです。テンプレートの構文については、「書き換え規則テンプレート」を参照してください。
UserTemplate%DomainTemplate@ChannelTag[コントロール]
UserTemplate@ChannelTag[コントロール]
UserTemplate%DomainTemplate[コントロール]
UserTemplate@DomainTemplate@ChannelTag[コントロール]
UserTemplate@DomainTemplate@SourceRoute@ChannelTag[コントロール]
UserTemplate アドレスのユーザ部を書き換える方法を指定します。置換シーケンスを使用して、オリジナルのアドレスの一部、またはデータベース検索の結果を表すことができます。置換シーケンスは、書き換えられたアドレスの作成を表すものと置き換えられます。図 5-1 では、$U という置換シーケンスが使用されています。詳細は、「テンプレートの置換と書き換え規則のコントロールシーケンス」を参照してください。
DomainTemplate アドレスのドメイン部分を書き換える方法を指定します。UserTemplate と同様、DomainTemplate には置換シーケンスを入力できます。
ChannelTag このメッセージの送信先チャネルです(すべてのチャネル定義にチャネルタグとチャネル名を入力する必要があります。一般に、チャネルタグは書き換え規則とそのチャネル定義に記述されます。
コントロール 規則の適用は、コントロールを使って制限することができます。コントロールシーケンスの中には、規則の先頭に指定するものと、規則の最後に指定するものとがあります。ほとんど、どの場所にも指定できるものもあります。コントロールについては、「テンプレートの置換と書き換え規則のコントロールシーケンス」を参照してください。
書き換え規則のパターンとタグ
書き換え規則のほとんどのパターンは、該当のホストだけと一致する特定のホスト名か、サブドメイン全体の任意のホスト / ドメインと一致するサブドメインパターンのいずれかで構成されます。
たとえば、以下の書き換え規則のパターンは、指定したホストだけと一致する特定のホスト名で構成されます。
次の書き換え規則のパターンは、サブドメイン全体の任意のホストまたはドメインと一致するサブドメインのパターンで構成されます。
ただし、このパターンは、ホスト名 siroe.com 自体とは一致しません。ホスト名 siroe.com 自体と一致させるには、別の siroe.com パターンが必要になります。
MTA は、特定のホスト名で始まるホスト / ドメイン名を書き換えてから、固有性を少なくするよう、増分で名前を生成しようとします。つまり、より固有な書き換え規則パターンは、より一般的な書き換え規則パターンに優先して使用されます。たとえば、設定ファイルに以下の書き換え規則パターンが指定されているとします。
hosta.subnet.siroe.com
.subnet.siroe.com
.siroe.com
書き換え規則パターンに基づいて、jdoe@hosta.subnet.siroe.com のアドレスは書き換え規則パターン hosta.subnet.siroe.com と一致し、 jdoe@hostb.subnet.siroe.com のアドレスは書き換え規則パターン .subnet.siroe.com と一致し、jdoe@hostc.siroe.com のアドレスは書き換え規則パターン .siroe.com と一致します。
特に、インターネットのサイトではサブドメイン書き換え規則パターンを含む書き換え規則の使用が一般的です。通常、このようなサイトにはそれ自体の内部ホストおよびサブネットの多数の書き換え規則があり、internet.rules ファイルからその設定に、トップレベルインタネットドメインの書き換え規則が組み込まれます (server-instance/imta/config/internet.rules)。
既に説明したより一般的な種類のホストまたはサブドメインの書き換え規則パターンのほか、書き換え規則ではいくつかの特殊なパターンも使われます。これについては、表 5-3 で要約し、以降の項で説明します。
表 5-3    書き換え規則の特殊パターンの要約
パターン
説明 / 使用目的
Messaging Server には、このような特殊なパターンのほか、書き換え規則パターンに現れることのあるタグという概念があります。これらのタグは、アドレスが複数回にわたって書き換えられる場合に使用されます。この区別は、直前に行われた書き換えに基づき、どの書き換え規則がアドレスに一致するかを制御することによって行います。詳細については、『iPlanet Messaging Server 管理者ガイド』を参照してください。
書き換え規則テンプレート
以下の節では、書き換え規則のテンプレートの形式について説明します。表 5-4 にテンプレートの形式を示します。
テンプレートの置換と書き換え規則のコントロールシーケンス
置換を使用して、書き換えられたアドレスに文字列を挿入することによって、ユーザ名またはアドレスを書き換えます。この値は、使用される特定の置換シーケンスによって決まります。
コントロールシーケンスは、指定した書き換え規則の適用に対して追加の条件を課します。書き換え規則のパターン部がチェックされるホストまたはドメイン仕様と一致する必要があるだけでなく、書き換えられているアドレスの他の側面も、コントロールシーケンスまたはシーケンスによる条件設定と一致する必要があります。
ドメインまたはホスト仕様が書き換え規則のパターン部分と一致する必要があっても、その規則のテンプレートの中のコントロールシーケンスによって生じる基準のすべてとは一致しない場合、書き換え規則は失敗し、書き換えは適用可能な他の規則の検索を続けます。
表 5-5 では、テンプレートの置換とコントロールシーケンスを要約しています。
置換については、『iPlanet Messaging Server 管理者ガイド』を参照してください。
チャネル定義
MTA 設定ファイルの 2 つめの部分には、チャネルそのものの定義が含まれています。これらの定義は集合的に「チャネルホストテーブル」と呼ばれ、MTA が使用できるチャネルと、各チャネルに関連付けられた名前を定義します。各チャネルの定義は「チャネルブロック」を形成します。それぞれのチャネルブロックの間は 1 行の空白行によって区切られています。そのため、1 つのチャネル定義の中にコメント行を含めることはできますが、空白行を含めることはできません。1 つのチャネルブロックには、そのチャネルの構成を定義するキーワードのリストがあります。これらのキーワードは「チャネルキーワード」と呼ばれます。詳細については、表 5-6 を参照してください。
次の imta.cnf ファイルの一部分はサンプルのチャネルブロックを表しています。
[空白行]
! チャネル定義の例
チャネル名 キーワード 1 キーワード 2
ルーティング-システム
[空白行]
ルーティング-システム は、このチャネルと関連するホスト名です。アドレスの書き換え処理中、書き換え規則内でパターンが一致する前に、アドレスのホスト部分がチャネルと関連するホスト名でチェックされます。例外は $* だけで、完全なパターン一致の書き換え規則が最初にチェックされます。
チャネル定義とチャネルテーブルキーワードの詳細については、「チャネル設定キーワード」および表 5-6 を参照してください。
チャネル設定キーワード
各チャネルブロックの最初の行にはチャネル名があり、次に特定のチャネルの設定を定義するキーワードが続きます。次の表では、キーワードと、キーワードがチャネル動作 (チャネルがサポートするアドレスのタイプなど) を制御する方法について説明します。転送レイヤ (メッセージエンベロープ) に使われるアドレスとメッセージヘッダーに使われるアドレスとは区別されます。
チャネル名の次にあるキーワードは、チャネルにさまざまな属性を割り当てるために使用されます。キーワードは大文字と小文字を区別し、32 バイトまで有効で、それ以上の文字は無視されます。サポートされているキーワードを表 5-6 および表 5-7 に示します。太字のキーワードはデフォルトです。表 5-6 はチャネルキーワードのアルファベット順のリストで、表 5-7 はチャネルキーワードの機能別のリストです。
このリストにないキーワードを指定しても (正しくないかもしれませんが) エラーにはなりません。UNIX システムの場合、未定義のキーワードは、チャネルのキューにメールを入れるためにプロセスが必要とするグループ ID として解釈されます。imsimta test -rewrite ユーティリティでは、設定ファイル内に、いずれのキーワードとも一致せず、グループ ID として解釈されるキーワードがあるかどうかを示します。
表 5-6    チャネルキーワードのアルファベット順リスト
キーワード
使用目的
エンベロープで % ルーティングを使用する。percents と同義
パーセント記号のエンベロープアドレス。ソースルートを除く、完全な RFC 822 形式のエンベロープアドレスがサポートされる。ソースルートは、パーセント記号の規則を使用して、書き換える必要がある。percents キーワードは、733 と同義で使用できる
SMTP チャネルで 733 アドレス規則を使用すると、SMTP エンベロープの転送レイヤのアドレスでもこれらの規則が使われるようになる。これは、RFC 821 に違反する場合があるため、必要時以外は 733 を使用しないようする
エンベロープでソースルートを使用する。sourceroute と同義
ソースルートのエンベロープアドレス。このチャネルでは、ソースルートを含む、完全な RFC 822 形式のエンベロープアドレス規則がサポートされる。sourceroute キーワードは、822 と同義で使用できる。ほかのエンベロープアドレスタイプのキーワードが指定されていない場合、これがデフォルトになる
このチャネルにキューを入れる際に、Return-path: ヘッダーが追加される。通常、Return-path: ヘッダー行を追加するのは、最終的な配信を行うチャネルの責任である。ただし、ims-ms チャネルなど一部のチャネルでは、MTA で Return-path: ヘッダー行を追加する方が、チャネルで追加するよりも効率的である
addrsperfile キーワードは、チャネルのキューにある 1 つのメッセージファイルに関連付けられる受取人の最大数に制限を付けるために使用されます。これによって、1 つの操作で処理される受取人の数が制限される。multiple を参照
整数は、1 つのメッセージファイルで許される受取人アドレスの最大数を指定する。この数に達すると MTA は自動的にそれらを処理するために追加のメッセージファイルを作成する
addrsperjob キーワードは、すべてのエントリ内の To: アドレスの合計数を与えられた値で割り、開始する同時進行のジョブ数を計算します。
整数は、アドレスを処理するために複数のマスタープロセスが作成される前に、関連するチャネルに送信する必要のあるアドレスの数を指定する。パラメータに 0 またはそれ以下の値を指定した場合は、1 つのサービスジョブだけがキューに入れられる
エイリアスファイルとエイリアスデータベースを照会する。aliaslocal キーワードをチャネルに使用すると、そのチャネルに書き換えられるアドレスも、エイリアスファイルとエイリアスデータベースで検索するようにできる。通常、ローカルチャネル (UNIX の1 チャネル) に書き換えられるアドレスのみが、エイリアスファイルとエイリアスデータベースで検索される。実行される検索プローブの形式は、ALIAS_DOMAINS オプションで制御される
postmaster のメッセージをローカルチャネルの postmaster にリダイレクトする
aliaspostmaster キーワードがチャネルに指定されている場合、正式なチャネル名におけるユーザ名 postmaster (大文字か小文字、またはその混合) 宛てのすべてのメッセージは、postmaster@ローカルホストにリダイレクトされる。この ローカルホストには、ローカルホストの正式 (ローカルチャネルに指定された) 名前が入る
インターネット標準規格では、メールを受け付ける DNS のドメインに、メールを受信する有効な postmaster のアカウントを持たせることを要求している。このため、各ドメインに対して個別の postmaster アカウントを設定するのではなく、postmaster の責務を中央化したい場合に aliaspostmaster キーワードが有用である
このキーワード (および関連する SMTP ETRN コマンドキーワード) は、メッセージ送信時に MTA 応答を制御する。SMTP クライアントは SMTP ETRN コマンドを発行して、MTA に MTA キュー内のメッセージの配信をリクエストする
ヘッダー内に SMTP AUTH 情報を使用する。MTA が認証された差出人の情報をヘッダーに含めるようにするために、authrewrite チャネルキーワードをソースチャネルに使用することもできる。FROM_ACCESS マッピングによって無視されることもあるが、通常はSMTP AUTH 情報が使用される
1 - AUTH 差出人を含む Resent-from: や Resent-sender: がすでに存在していれば、Sender: ヘッダーまたは Resent-sender: ヘッダーを追加する
配信に失敗したメッセージの再配信回数を指定する。backoff は、nonurgentbackoff、normalbackoff、あるいはurgentbackoff によって無効にしないかぎり、優先度にかかわらずすべてのメッセージを再配信する間隔を指定する
backoff "間隔1" ["間隔2"] ["間隔3"] ["間隔4"] ["間隔5"] ["間隔6"] ["間隔7"] ["間隔8"]
P[年Y][月M][週W][日D][T[時H][分M][秒S]]
年、月、週、日、時、分、および秒の変数は整数値で、配信試行の間の間隔を指定する (最初の変数は、最初の配信の失敗と最初の配信試行の間の間隔を指定する)。アルファベットの変数ラベル (P、Y、M、W、D、H、M、S、およびT) は、大文字と小文字が区別されない。最初の P は必須。他の変数は省略可能だが、時刻の値を指定する場合、T は必須
backoff、nonurgentbackoff、normalbackoff、urgentbackoff キーワードのどれにでも、最大で 8 つの間隔を指定できる。最後に指定する間隔は、追加の再試行の間隔として、必要に応じて使用される。配信は、notices キーワードで指定した時間の間に試行される。配信が失敗すると、配信失敗の通知が生成され、差出人にメッセージが返される
緊急 : 30, 60, 60, 120, 120, 120, 240
標準 : 60, 120, 120, 240, 240, 240, 480
緊急ではない : 120, 240, 240, 480, 480, 480, 960
A!B%C を A!(B%C) としてグループ化する。つまり、bangoverpercent キーワードを使うと、「bang」アドレス (A!B%C) は A はルーティングホスト、C は最終的な宛先ホストとして解釈される
このキーワードは、A!B@C 形式のアドレス処理に影響を与えない。これらのアドレスは、常に (A!B)@C として扱われる。このような処理は RFC 822 と RFC 976 の両方で義務付けられている。
エンベロープで UUCP! (bang スタイル) ルーティングを使用する。uucp と同義
このチャネルでは、エンベロープの RFC 976 の bang スタイルアドレス規則に準拠するアドレスが使用される (たとえば、UUCP チャネル)。bangstyle キーワードは、uucp と同義で使用できる
チャネルは、マスターとスレーブの両方のプログラムによって処理される。bidirectional、master、および slave キーワードによって、チャネルのキューにメッセージが入れられたときに MTA が配信活動を開始するかどうかが決まる。これらのキーワードを使用すると、対応するチャネルプログラムの特徴が反映されるようになる。これらのキーワードをいつ、どこで使用すべきかについては、MTA がサポートする各種チャネルの説明を参照
ETRN コマンドを処理しない。allowetrn を参照
メッセージあたりの許可されている MTA ブロックの最大数。MTA は、これよりも多いブロックを含むメッセージがチャネルのキューに入れられるのを拒否する。1 つのMTA ブロックは通常 1024 バイトで、これは MTA オプションファイルにある BLOCK_SIZE オプションを使用して変更することができる
すべての接続情報をキャッシュし、すべての形式のキャッシュを有効にする
通常 SMTP チャネルキャッシュには、成功した接続試行と失敗した接続試行の両方に関する情報が記録される。ただし、このキャッシングの方法がすべての状況に適しているというわけではない。cacheeverything、cachefailures、cachesuccesses、および nocache キーワードを使用して、MTA キャッシュを調整する
接続失敗に関する情報だけをキャッシュする。cacheeverything を参照
接続成功に関する情報だけをキャッシュする。このキーワードは、チャネルの nocache キーワードと同等のものである。cacheeverything を参照
チャネルフィルタファイルの場所を指定する。destinationfilter と同義。channelfilter キーワードは、一般的な MTA チャネルで、送信メッセージに適用するチャネルレベルのフィルタの指定に使用する
7 ビットのテキストメッセージに関連付けるデフォルトの文字セット。
MIME 仕様は、プレーンテキストのメッセージで使用される文字セットにラベルを付ける仕組みを提供する。特に、Content-type: ヘッダー行の一部として charset= パラメータを指定することができる。MIME には、US-ASCII (デフォルト)、ISO-8859-1、ISO-8859-2 などのようにさまざまな文字セット名が定義されている。既存のシステムやユーザエージェントの中には、これらの文字セットラベルを生成する仕組みを提供しないものもあり、その結果、プレーンテキストメッセージの中には適切にラベル付けされていないものもある。charset7、charset8、および charsetesc チャネルキーワードは、メッセージヘッダーに文字セット名を挿入するメカニズムをチャネルごとに提供するキーワード。適切なキーワードが指定されていない場合は、Content-type: ヘッダー行に文字セット名が挿入されない
8 ビットのテキストメッセージに関連付けるデフォルトの文字セット。
charset8 キーワードでは、メッセージヘッダーの 8 ビット文字の MIME エンコーディングも制御される (メッセージヘッダーでは、8 ビットのデータは常に不正)。MTA では通常、メッセージヘッダーにあるすべての不正な 8 ビットデータが MIME でエンコードされ、charset8 の値が指定されていない場合は「UNKNOWN」文字セットとしてラベルされる。charset7 および charsetesc を参照
エスケープ文字を含む 7 ビットのテキストメッセージに関連付けるデフォルトの文字セット。charset7 および charset8 を参照
リモート SMTP サーバから返された SMTP 応答見出しに「ESMTP」文字列があるかどうかをチェックする。この文字列がある場合は EHLO が使用される。この文字列がない場合は HELO が使用される。デフォルトでは、見出し行に「fire away」という文字列が含まれている場合を除き、EHLO をすべての 1 回目の接続試行に使用する。「fire away」が含まれている場合には、HELO が使用される。このデフォルトの動作に対応するキーワードはない。このデフォルトの動作は、ehlo キーワードと checkehlo キーワードによる中間的な結果である
MTA は必要なときだけヘッダー行の内容を解釈する。ただし、省略形のアドレスを書き換えてなくすために (それ以外の場合は、有効なアドレスに変換するために)、アドレスを含むすべての登録されたヘッダー行をパースしなければならない。この処理の途中では、コメント (括弧で囲まれた文字列) が抽出され、ヘッダー行が再構成されるときに変更されるか、あるいは除外されることがある。この動作は、commentinc、commentmap、commentomit、commentstrip、および commenttotal キーワードを使用して制御できる
COMMENT_STRINGS マッピングテーブルを通じて、メッセージヘッダー行でコメント文字列を実行する。commentinc を参照
メッセージのヘッダー行内のコメントを取り除く。commentinc を参照
メッセージのヘッダー行内にある問題を起こす文字を取り除く。commentinc を参照
Received: ヘッダー行以外のすべてのヘッダー行から、( ) 内に入っているコメントを削除する。このキーワードは通常使い道はなく、勧められない。commentinc を参照
差出人のアドレスが空白の場合以外は、失敗のコピーを postmaster に送信する。その後 postmaster は、バウンスや通知以外のすべての配信不能メッセージのコピーを受け取る
sendpost、copysendpost、errsendpost、および nosendpost キーワードは、配信不能のメッセージを postmaster に送ることを制御するために使用される。これらのキーワードのいずれも指定されていない場合、Errors-to: ヘッダー行やエンベロープ From: アドレスが空白でエラーの返送が表示されないようになっている場合を除き、配信不能メッセージのコピーはデフォルトでポストマスターに送信される。このデフォルトの動作は、どのキーワードの設定にも対応していない
差出人のアドレスが空白の場合以外は、警告のコピーを postmaster に送信する。この場合、postmaster は、バウンスや通知以外のすべての配信不能メッセージの警告を受け取ることになる
warnpost、copywarnpost、errwarnpost、nowarnpost キーワードは、警告メッセージを postmaster に送ることを制御するために使用される。これらのキーワードのいずれも指定されていない場合、Warnings-to: ヘッダー行やエンベロープ From: アドレスが空白で警告が表示されないようになっている場合を除き、警告のコピーはデフォルトでポストマスターに送信される。このデフォルトの動作は、どのキーワードの設定にも対応していない
メールを転送するゲートウェイの名前を指定する。daemon キーワードは、SMTP チャネル上でターゲットホストの選択を制御するために使用する。通常、ホストへの接続に使用されているチャネルは、メッセージのエンベロープアドレスに表示される。daemon キーワードは、エンベロープアドレスにどのチャネルが表示されているかにかかわらず、チャネルがファイヤウォールやメールハブシステムなど特定のリモートシステムに接続するように設定する。
実際のリモートシステム名は、daemon キーワードの直後に表示される。daemon キーワードの後ろの引数が完全なドメイン名ではない場合、引数は無視され、チャネルは正規ホストに接続する
メッセージヘッダーの日付フィールドを 4 桁の年数に変換する。値が 50 以下の 2 桁の日付表示には 2000 が加えられ、50 より大きいものには 1900 が付け加えられる
メッセージヘッダーの日付フィールドを 2 桁の年数に変換する。MTA は 4 桁の日付表示から先頭の 2 桁を取り去る。これは、2 桁の日付表示を要求する、標準に準拠していないメールシステムとの互換性を提供する目的で行われる。その他の目的のために使用してはならない
メッセージヘッダーの日付フィールドの日付の仕様に曜日を含め、曜日情報がない場合にはその情報を日付 / 時刻ヘッダーに追加する
アドレスを完成させるために使用する、特定のホスト名を指定する。このホスト名は、受信側のユーザ ID に追加される
defaulthost キーワードの後には、チャネルで受信するアドレス (エンベロープ From: アドレスとヘッダーにある) を完成させるためのドメイン名 (host1) を追加する必要がある。オプションの 2 番目のドメイン名 (host2) を、エンベロープ To: アドレスを完成させるために指定することもできる。host2 の名前には、少なくとも 1 つのピリオドを含める必要がある
チャネルが、ネットワークから MX 検索を実行するかどうかを決定する。defaultmx キーワードは、ネットワークが MX レコードをサポートする場合に mx を使用するように指定する。MX 検索をサポートするチャネルではすべて defaultmx キーワードがデフォルトとして設定されている
指定配信日 (Deferred-delivery: ヘッダー行) の認識と処理を行う。未来の deferred 指定配信日が付いているメッセージは、有効期限が切れて返されるか、あるいは指定配信日がくるまでチャネルのキューに保管される。Deferred-delivery: ヘッダー行の形式と操作の詳細については、RFC 1327 を参照
このチャネルのキューに入れられた MIME 準拠のメッセージ全体、あるいは部分を再組立する。チャネルが defragment でマークされていれば、このチャネルのキューに入れられるメッセージまたは部分メッセージはすべて、代わりに再組立チャネルのキューに入れられる。すべての部分が到着したら、メッセージは再構築されて本来の宛先に送られる
キューから取り出す際にエンベロープの To: アドレスからソースルートを削除する。dequeue_removeroute チャネルキーワードは、送信 TCP/IP チャネルで使用して、エンベロープの受取人アドレスからソースルートを削除することができる。特に、このキーワードは、メールホスト属性を使用して NMS システムまたはソースルートをサポートしない他のシステムに直接メッセージを送るサイトで役立つことがある
送信するメッセージに提供されるチャネルフィルタの場所を指定する。destinationfilter は channelfilter と同義
ETRN SMTP コマンドのサポートを無効にする。SMTP サーバで、ETRN はサポートされているコマンドとしてアドバタイズされない。allowetrn を参照
MTA に、ドメインを指定する ETRN コマンドだけを処理するように指示する。また、domainetrn キーワードにより、ドメインが一致し、MTA によって実行されるチャネル名はエコーされない。allowetrn を参照
引数として完全なアドレス (たとえば、user@host) を使って、SMTP VRFY コマンドを発行する。domainvrfy、localvrfy、および novrfy キーワードは、MTA の SMTP クライアントでの VRFY コマンドの使用を制御する
ソースチャネルに指定されている場合、空白の To:、Resent-To、Cc:、あるいは Resent-Cc: ヘッダーを受信メッセージから削除する
すべての初期 SMTP 接続に EHLO を使用する。checkehlo を参照
チャネルが 8 ビットの文字をサポートする。eightbit キーワードは、127 (10 進) 以上の序数値を持つ文字の使用を制限しないチャネルで使用する必要がある
チャネルが 8 ビット転送の使用をネゴシエートする (可能な場合)
拡張 SMTP など、転送形式によっては、8 ビットの文字を転送できるかどうかを判断するためのネゴシエーションの形式をサポートするものもある。ネゴシエーションが失敗したときにメッセージをエンコードするようにチャネルに指示するためには、eightnegotiate キーワードを使用する。デフォルト設定ではすべてのチャネルに対してこのキーワードが有効になっているため、ネゴシエーションをサポートしないチャネルは 8 ビットデータの転送が可能であるという仮定のもとに動作する
差出人のアドレスが無効な (返信ができない) 場合、障害のコピーを postmaster に送る。copysendpost を参照
差出人のアドレスが無効な (返信ができない) 場合、警告のコピーを postmaster に送る。copywarnpost を参照
expandlimit の適用による遅延拡張を実行するチャネルを指定する。expandchannel が指定されていない場合、デフォルトで再処理用のチャネルが使用されますが、一般的に Messaging Server の設定には処理チャネルを使用する必要がある。expandchannel によって据え置き処理用のチャネルが指定されている場合、このチャネルは再処理または処理チャネルであることが必要である。ただし、一般的に Messaging Server は処理チャネルであるため、その他のチャネルを使用すると予期しない結果になることがある
アドレスの数がこの制限を超えた場合、受信メッセージを「オフライン」で処理する。
expandlimit キーワードには、オフライン処理を開始するまでにチャネルから受け入れることのできるメッセージのアドレス数の上限を示す整数の引数をとる。expandlimit キーワードが設定されていない場合のデフォルトは無限大。引数の値を 0 にすると、そのチャネルで受信したすべてのメッセージがオフラインで処理される
このチャネルのアドレスに対して明示的なルーティングを実行しない。exproute キーワード (explicit routing の略) は、アドレスがリモートのシステムに渡されるときに、関連するチャネルが明示的なルーティングを要するということを MTA に指示するものである。このキーワードがチャネルに指定されている場合、MTA により、ローカルシステムの名前 (またはローカルシステムの現在のエイリアス) を含むルーティング情報が、チャネルに一致するすべてのヘッダードレスとすべてのエンベロープの From: アドレスに追加される
メールボックスフィルタ fileinto の操作が適用されたときの、アドレスに対する効果を指定する。fileinto キーワードは、現在は ims-ms チャネルに対してのみサポートされている
1 つのジョブで処理できるキューエントリの数。filesperjob キーワードは、実際のキューエントリ (ファイル) 数を与えられた値で割って作成するジョブ数を算出する。各メッセージのキューエントリ数は、single や single_sys キーワード、メーリングリストのヘッダー修正アクション、そのほかさまざまな要素によって決定される
filesperjob と addrsperjob キーワードは、追加のマスタープロセスを作成するために使用することができる
filesperjob の引数は 1 つの正の整数で、関連するチャネルに送る必要のあるアドレスまたはキューエントリ (ファイル) の数を指定するもので、その後それらのアドレスまたはファイルを処理するために複数のマスタープロセスが作成される。パラメータに 0 またはそれ以下の値を指定した場合は、1 つのサービスジョブだけがキューに入れられる。キーワードを指定しないと、デフォルトで値は 0 に指定される
ソース IP アドレスの確認を実行する。forwardcheckdelete キーワードは、リバース検索の後に正引き検索を行い、リバース検索で返された名前の正引き検索がオリジナルの接続の IP アドレスに一致しない場合は、リバース検索で返された名前を無視 (削除) するように、MTA に指示する。代わりにオリジナルの IP アドレスを使う
fowardchecknone、forwardchecktag、および forwardcheckdelete キーワードは、リバース検索の実行や、DNS リバース検索を使用して見つかった IP 名の正引き検索を MTA にさせるかどうかの制御による影響を、変更することができる。このような正引き検索が要求された場合、これらのキーワードは、IP 名の正引き検索がオリジナルの接続の IP 番号に一致しない場合の MTA の対処も決定する
転送検索は実行されない。forwardcheckdelete を参照
リバース検索が行われるたびに正引き検索を実行し、検出された番号が最初の接続の番号と一致しない場合は IP 名にアスタリスク (*) を付けるように指定する。forwardcheckdelete を参照
メッセージヘッダーで % ルーティングを使用する。このチャネルでは、ソースルートを除く、完全な RFC 822 形式のヘッダードレスがサポートされる。ソースルートは、パーセント記号の規則を使用して、書き換える必要がある
メッセージヘッダーで 733 アドレス規則を使用すると、RFC 822 と RFC 976 に違反する場合がある。このキーワードは、チャネルがソースルートアドレスを処理できないシステムに接続することが確実な場合以外は使用しないようにする
メッセージヘッダーでソースルートを使用する。このチャネルでは、ソースルートを含む、完全な RFC 822 形式のヘッダードレス規則がサポートされる。ほかのヘッダードレスタイプのキーワードが指定されていない場合、これがデフォルトになる
ヘッダーで ! (bang スタイル) または UUCP ルーティングを使用する。このキーワードの使用は勧めない使用すると RFC 976 に違反することになる
このチャネルのキューに入れられたメッセージヘッダーのヘッダー行を調整する。このキーワードは整数値の引数をとる。配置ポイントとは、ヘッダーの内容を揃えるためのマージンである
headerlabelalign キーワードは整数値の引数をとる。配置ポイントとは、ヘッダーの内容を揃えるためのマージンである デフォルトの値は 0 で、ヘッダーは揃えられない
このチャネルのキューに入れられたメッセージヘッダー行の長さを制御する。このキーワードで指定する長さよりも長い行は、RFC 822 の折り返し規則に基づいて折り返される
長さの値は整数。このキーワードが明示的に設定されていない場合のデフォルトは 80。これよりも長い行は、RFC 822 の折り返し規則に基づいて折り返される。
オリジナルのメッセージヘッダーが処理される前に、メッセージがキューに入れられたときに、オプションファイルからそのメッセージのヘッダーにトリミングの規則を適用する (注意して使用すること)
オリジナルのメッセージヘッダーが処理された後で、オプションファイルからそのメッセージのヘッダーにトリミングの規則を適用する (注意して使用すること)。headertrim キーワードは、該当のチャネル宛のメッセージだけに影響する。ソースチャネルには影響しない
アドレスの数がこの制限を超えた場合、受信メッセージを「.HELD」としてマークし、再処理チャネル (または expandchannel キーワードで指定するチャネル) のキューに入れる。.HELD メッセージと同様、ファイルは MTA キューエリアに未処理のままとどまり、MTA postmaster による手作業の処理を待機する
制限容量を超過したユーザに対するメッセージを保留する。これらのメッセージは、配信可能になるまで、またはタイムアウトになってメッセージ返送ジョブによって返送されるまで、MTA キュー内に保持される。holdexquota キーワードと noexquota キーワードは、ディスク制限容量を超過している Berkeley メールボックスユーザ (UNIX) 宛てのメッセージの処理を制御する
IDENT 検索を無効にする。IP からホスト名への変換を実施する。メッセージの Received: ヘッダー行には IP 番号とホスト名の両方が含まれる
IDENT 検索、リバース DNS 検索、そして Received: ヘッダーに表示された情報については、identnone と同じ効果がある。ただし、異なる点として、identnonelimited の場合は、switchannel キーワードの影響で、DNS リバース検索によってホスト名が検出されたかどうかにかかわらず常に IP リテラルアドレスがチャネルスイッチのベースとして使用される
IDENT 検索を無効にし、DNS リバース検索の IP 番号からホスト名への変換を禁止する。Received: ヘッダーにユーザフレンドリーでないホスト名を使用するため、パフォーマンスの向上につながる可能性もある
この IDENT 検索を無効にするが、IP からホスト名への変換を実施する。メッセージの Received: ヘッダーにはホスト名だけが含まれる
受信 SMTP 接続での IDENT 検索と IP からホスト名への変換を実行する。IDENT 検索は IDENT プロトコル (RFC 1413) を使用する。IDENT プロトコルから入手した情報 (通常、SMTP 接続を行っているユーザの ID) は、次のメッセージの Received: ヘッダー行に挿入される。また、DNS リバース検索でレポートされた受信 IP 番号に対応するホスト名と、IP 番号自体もヘッダー行に挿入される
IDENT 検索、リバース DNS 検索、そして Received: ヘッダーに表示された情報については、identtcp と同じ効果がある。ただし、異なる点として、identtcp の場合は、switchchannel キーワードの影響で、DNS リバース検索によってホスト名が検出されたかどうかにかかわらず常に IP リテラルアドレスがチャネルスイッチのベースとして使用される
IDENT プロトコルを有効にする (RFC 1413)。IDENT プロトコルから入手した情報 (通常、SMTP 接続を行っているユーザの ID) は、次のメッセージの Received: ヘッダー行に、DNS リバース検索でレポートされた実際の受信 IP 番号とともに挿入される。IP 番号自体は Received: ヘッダーに含まれない
このチャネルのアドレスに対して黙示的なルーティングを実行しない。improute キーワードは、MTA に、他のチャネルに合致するすべてのアドレスが improute マークの付いたチャネルに送られたメールの中で使用されるときにルーティングを必要とすることを指定する
配信通知の中に最終的な形式のアドレス (受取人アドレス) を含める。includefinal と suppressfinal チャネルキーワードは、MTA が最終的な形式のアドレスを含めるかどうかを制御するためのものである
たとえば、埋め込まれた MESSAGE/RFC822 ヘッダーのような内部のメッセージヘッダーに、オプションファイルからのヘッダートリミング規則を適用する (注意して使用すること)
指定された TCP/IP インタフェースアドレスに、送信時のソースアドレスとしてバインドする。このキーワードは、複数のインタフェースアドレスが存在するシステム上で、MTA が SMTP メッセージを送信する際にどのアドレスをソース IP アドレスとして使用するかを制御する。このキーワードは、INTERFACE_ADDRESS ディスパッチャオプション (接続およびメッセージを受け入れるために TCP/IP チャネルがリッスンするインタフェースアドレスを制御するオプション) を補足するものである
他のホストへの接続試行がすべて失敗した場合に、最終的な接続先となるホストを指定する。このキーワードは、事実上の最終手段的 MX レコードとして動作する。このキーワードは、SMTP チャネルに対してのみ効果がある
この長さの制限を超えるメッセージの行を折り返す (MIME によるエンコード)。linelength キーワードは、チャネルごとに許される最大のメッセージ行の長さを制限する仕組みを提供する。特定のチャネルのキューに入れられたメッセージの中で、そのチャネルに指定された行長を超えるメッセージは自動的にエンコードされる
1 つのメッセージに対して許可される最大の行数を指定する。MTA は、この数以上の行を含むメッセージがチャネルのキューに入れられるのを拒否する。blocklimit キーワードと linelimit キーワードは、必要に応じて同時に指定することができる
アドレスのローカル部分を使って SMTP VRFY コマンドを発行する。たとえば、アドレス user1@siroe.com の場合、user1 が VRFY コマンドで使用される。domainvrfy を参照
キューに対するメッセージの出入りをログに記録し、特定のチャネルのログ機能を有効にする。ログは、チャネルごとに制御される。ログエントリはすべて、ログディレクトリ (server-root/msg-instance/log/imta/mail.log_current) にある mail.log_current ファイルに記録される
SMTP サーバがサーバ自体と通信しているかどうかを確認するために、SMTP の見出しに文字列を配置する。loopcheck が設定されている場合、SMTP サーバでは XLOOP 拡張がアドバタイズされる。XLOOP をサポートする SMTP サーバと通信する場合、MTA の SMTP クライアントにより、アドバタイズされた文字列と MTA の値が比較され、クライアントが SMTP サーバと通信している場合は、メッセージがただちに返送される
受信 TCP/IP チャネルを設定すると、SMTP の MAIL FROM: コマンドに使用されているドメインが DNS 内のエントリに存在するかどうかを確認する。そのエントリが存在しない場合、MTA はメッセージを拒否する
チャネルがマスタープログラムによってのみ使用されるように指定する。bidirectional を参照
チャネルのマスタープログラム出力内にデバッギング出力を生成する
チャネルプログラムによっては、デバッグ目的のためにより詳細な診断出力を生成するオプションコードがあるものもある。master_debug および slave_debug チャネルキーワードは、このチャネルごとのデバッグとの出力の生成機能を有効にするために指定する
UNIX では、master_debug と slave_debug が 1 チャネルに対して有効になっている場合、ユーザが MTA デバッグ情報を含む imta_sendmail.log-固有の ID ファイルを、現在のディレクトリに受信できる (ディレクトリに書き込み権がある場合。書き込み権がない場合はデバッグにより stdout に出力)
メッセージあたりの MTA ブロックの最大数を指定する。長いメッセージは複数のメッセージに分割される。1 つのMTA ブロックは通常 1024 バイトで、これは MTA オプションファイルにある BLOCK_SIZE オプションを使用して変更することができる
メッセージヘッダー行あたりのアドレスの最大数を指定する。長いヘッダー行は複数のヘッダー行に分割される
このキーワードには、限度を指定する 1 つの整数のパラメータが必要である。デフォルトでは、ヘッダー行の長さもアドレスの数も制限されていない
メッセージヘッダー行あたりの最大文字 (バイト) 数を指定する。長いヘッダー行は複数のヘッダーに分割される
このキーワードには、限度を指定する 1 つの整数のパラメータが必要である。デフォルトでは、ヘッダー行の長さもアドレスの数も制限されていない
一度に実行できる並行ジョブの最大数を指定する。通常 maxjobs は、チャネルが使用するジョブコントローラのプールで同時に実行できるジョブの合計数以下の値に設定される
メッセージあたりのメッセージ行の最大数を指定する。長いメッセージは複数のメッセージに分割される。この制限は、必要に応じて同時に課すことができる。maxblocks を参照
処理して書き換えるヘッダーの最大の長さを指定する。指定した長さよりも長いヘッダーを持つメッセージも受け入れられて配信されるが、異なる点は、長いヘッダー行は書き換えられないということである
クライアントが SASL 認証を使用することを SMTP サーバが許可するように指定する
maysaslserver、mustsaslserver、nosasl、nosaslserver、nosaslswitchchannel、および saslswitchchannel キーワードは、SMTP プロトコルが使用される際に、TCP/IP チャネルなどの SMTP チャネルによって SASL (SMTP AUTH) が使用されるように設定するためのものである
SMTP クライアント / サーバが、TLS を使用して接続を受け入れ、送信接続にも TLS の使用を試みられるようにする
maytls、maytlsclient、maytlsserver、musttls、musttlsclient、musttlsserver、notls、notlsclient、notlsserver、および tlsswitchchannel チャネルキーワードは、TCP/IP チャネルなどの SMTP ベースのチャネルが SMTP プロトコルを使用するときに TLS をどのように処理するかを設定するためのキーワード
SMTP クライアントは、TLS をサポートする SMTP サーバにメッセージを送信する際に、TLS を使用しようとする。maytls を参照
SMTP サーバは、メッセージを受信するときに TLS の使用を許可し、STARTTLS 拡張をサポートすることをアドバタイズする。maytls を参照
missingrecipientpolicy キーワードは、そのようなメッセージを扱うときに使用すべきアプローチを指定する整数値をとる。このキーワードが明示的に表現されていない場合は、デフォルト値の 0 が使用され、エンベロープ To: アドレスが To: ヘッダーに置かれる
Microsoft Exchange ゲートウェイおよびクライアントのチャネルを提供する。msexchange チャネルキーワードでも、破損した TLS コマンドをアドバタイズ (および認識) するようになる
チャネル全体の 1 つのメッセージのコピーに複数の宛先ホストを受け入れる。どちらのキーワードを使用しても、メッセージがキューに入れられる各チャネルごとに最低 1 つずつメッセージのコピーが作成されることに注意する。一般的に、multiple キーワードはメッセージファイル内の受取人数に制限を課さないことを意味する。ただし SMTP チャネルのデフォルトは 99
キーワード multiple、addrsperfile、single、single_sys は、複数のアドレスを処理する方法を制御するために使用できる
クライアントが SASL 認証を使うことを SMTP サーバが要求するように指定する。SMTP サーバは、リモートクライアントが認証を成功させないかぎり、メッセージを受け付けない。maysaslserver を参照
SMTP クライアントとサーバが送受信接続の両方で TLS の使用を要求し、TLS をサポートしないリモート側にはメッセージを転送しない。TLS 使用のネゴシエーションに失敗したリモートシステムとの電子メールの交換は、許可されない。maytls を参照
SMTP クライアントはメッセージを送信するときに TLS の使用を要求し、TLS の使用をサポートしないリモートの SMTP サーバにメッセージを送信しない。maytls を参照
SMTP サーバが TLS の使用を要求し、TLS の使用をサポートしないリモートの SMTP クライアントからメッセージを受け付けない。maytls を参照
TCP/IP ネットワークおよびソフトウェアが MX レコード検索をサポートする。現在のところ、mx キーワードは、nonrandommx と同等のものである。randommx を参照
ネームサーバの検索を実行している場合、UNIX の nsswitch.conf ファイル、または Windows NT のTCP/IP 設定でネームサーバの使用を選択していない場合を除き、TCP/IP スタックによって選択されたものではなく、指定したネームサーバを参照する
A!B%C を (A!B)%C としてグループ化する (デフォルト)。つまり、nobangoverpercent キーワードを使うと、「bang」アドレス (A!B%C) は C はルーティングホスト、A は最終的な宛先ホストとして解釈される
このキーワードは、A!B@C 形式のアドレス処理に影響を与えない。これらのアドレスは、常に (A!B)@C として扱われる。このような処理は RFC 822 と RFC 976 の両方で義務付けられている。
メッセージあたりに許可される MTA ブロックの数に制限はない。blocklimit を参照
接続情報をキャッシュしない。cacheeverything を参照
送信メッセージに対して、チャネルフィルタリングを実行しない。nodestinationfilter と同義。channelfilter を参照
日付 / 時刻の仕様から曜日を取り除く。これは、この情報を適切に処理することができない、標準に準拠していないメールシステムとの互換性を提供する目的で行われる。その他の目的のために使用してはならない。dayofweek を参照
アドレスを完成させるために使用する、ドメイン名を指定しない。defaulthost を参照
据え置きの配信日を処理しない。deferred を参照
メッセージ、あるいはメッセージの部分に対する特別処理を実行しない。defragment を参照
送信メッセージに対するチャネルフィルタリングを実行しない。destinationfilter を参照
空白の To:、Resent-To:、Cc:、または Resent-Cc: ヘッダーを削除しない。dropblank を参照
SMTP EHLO コマンドを決して使用しない。ehlo を参照
このチャネルのアドレスに対して明示的なルーティングを実行しない。exproute を参照
制限容量を超過したユーザに対し、すべてのメッセージを差出人に送り返す。holdexquota を参照
メールボックスフィルタ fileinto のオペレータが効果を発揮しない。fileinto を参照
ユーザメールボックスのフィルタリングを実行しない。filter を参照
メッセージがキューに入ったときに、オプションファイルからのヘッダートリミング規則を適用しない。headerread を参照
オプションファイルからのヘッダートリミング規則を適用しない。headertrim を参照
このチャネルのアドレスに対して暗示的なルーティングを実行しない。improute を参照
内部のメッセージヘッダーを書き換えない。inner を参照
内部のメッセージヘッダーにヘッダートリミング規則を適用しない。innertrim を参照
メッセージあたりに許可される行数に制限はない。linelimit を参照
キューに対するメッセージの出入りをログに記録しない。logging を参照
SMTP サーバにサーバ自体と通信しているかどうかを確認させるため、SMTP 見出しに文字列を配置しない。loopcheck を参照
使用しているドメインに対するエントリが DNS に存在するかどうかを MTA は確認しない。mailfromdnsverify を参照
チャネルのマスタープログラム出力内にデバッギング出力を生成しない。master_debug を参照
チャネルは MS Exchange ゲートウェイを提供しない。msexchange を参照
TCP/IP ネットワークが MX 検索をサポートしない。mx を参照
MX 検索を実行するが、返されたエントリを同等の優先度でランダム化しない。エントリは、受信した順番と同じ順番で処理される。mx と同等。randommx も参照
優先度「低」のメッセージの配信試行の頻度を指定する。backoff を参照
構文:
nonurgentbackoff "間隔1" ["間隔2"] ["間隔3"] ["間隔4"] ["間隔5"] ["間隔6"] ["間隔7"] ["間隔8"]
P[年Y][月M][週W][日D][T[時H][分M][秒S]]
年、月、週、日、時、分、および秒の変数は整数値で、配信試行の間の間隔を指定する (最初の変数は、最初の配信の失敗と最初の配信試行の間の間隔を指定する)。アルファベットの変数ラベル (P、Y、M、W、D、H、M、S、およびT) は、大文字と小文字が区別されない。最初の P は必須。他の変数は省略可能だが、時刻の値を指定する場合、T は必須
backoff を参照
定期的に行われるジョブのために、指定したサイズより大きいメッセージを無条件に待機させます。nonurgentblocklimit キーワードは、指定したサイズよりも大きいメッセージを nonurgent 優先度 (第 2 のクラス優先度) よりも下げるように MTA に指示します。
優先度が低いメッセージを配信できない場合に通知を送り、そのメッセージを返送するまでの時間を指定する
メッセージの優先度に基づいて異なる返送方法を適用するには、nonurgentnotices、normalnotices、または urgentnotices キーワードを使用する。その他の場合には、すべてのメッセージに notices キーワードの値が使用される。notices を参照
構文:
nonurgentnotices age1 [age2] [age3] [age4] [age5]
キーワードの後には、同じ間隔で増加する最高 5 つの整数値を指定できる。これらの値はメッセージが受信されてから警告メッセージが発行されるまでの時間を示す。RETURN_UNITS オプションが 0 またはオプションファイルで指定されていない場合、時間の単位は日数に、RETURN_UNITS オプションが 1 の場合は時間数になる。指定された最終時間に達してもメッセージを配信できない場合、そのメッセージは差出人に返送される
Received: ヘッダー行のアドレスに、エンベロープを含めない。noreceivedfor キーワードは、エンベロープアドレスの情報なしに、Received: ヘッダー行を作成するよう MTA に指示する。receivedfor を参照
オリジナルのエンベロープの From: アドレスを含めずに、Received: ヘッダー行を作成する。noreceivedfrom キーワードは、オリジナルのエンベロープの From: アドレスを使わずに Received: ヘッダー行を作成するよう MTA に指示する。receivedfrom を参照
アドレスを完成させるために、ローカルホストのドメイン名をデフォルトのドメイン名として使う。remotehost を参照
RFC 1137 で制限されているエンコーディングをアドレスに適用しない。unrestricted キーワードと同等。restricted を参照
RETURN_ADDRESS オプション値を使用する。returnaddress を参照
RETURN_PERSONAL オプション値を使用する。returnpersonal を参照
アドレスにリバースデータベースを適用しない。noreverse は、チャネルのキューに入れられたメッセージのアドレスを、アドレスリバース処理から外す。reverse を参照
優先度「標準」のメッセージの配信試行の頻度を指定する。backoff を参照
構文:
normalbackoff "間隔1" ["間隔2"] ["間隔3"] ["間隔4"] ["間隔5"] ["間隔6"] ["間隔7"] ["間隔8"]
P[年Y][月M][週W][日D][T[時H][分M][秒S]]
年、月、週、日、時、分、および秒の変数は整数値で、配信試行の間の間隔を指定する (最初の変数は、最初の配信の失敗と最初の配信試行の間の間隔を指定する)。アルファベットの変数ラベル (P、Y、M、W、D、H、M、S、およびT) は、大文字と小文字が区別されない。最初の P は必須。他の変数は省略可能だが、時刻の値を指定する場合、T は必須
backoff を参照
優先度が普通のメッセージを配信できない場合に通知を送り、そのメッセージを返送するまでの時間を指定する。notices を参照
構文:
normalnotices age1 [age2] [age3] [age4] [age5]
キーワードの後には、同じ間隔で増加する最高 5 つの整数値を指定できる。これらの値はメッセージが受信されてから警告メッセージが発行されるまでの時間を示す。RETURN_UNITS オプションが 0 またはオプションファイルで指定されていない場合、時間の単位は日数に、RETURN_UNITS オプションが 1 の場合は時間数になる。指定された最終時間に達してもメッセージを配信できない場合、そのメッセージは差出人に返送される
チャネル固有の書き換え規則の確認を実行しない。このキーワードは、通常デバッグに使用され、実際のアプリケーションで使用されることはほとんどない。rules を参照
SASL 認証は許可されず、試行もされない。SASL 認証に成功した場合、このチャネルへの切り替えは許可されない。maysaslserver を参照
SASL 認証は許可されない。maysaslserver を参照
ETRN コマンドを送らない。sendetrnを参照
障害のコピーを postmaster に送らない。sendpost を参照
このチャネルで受信するメッセージのサービス変換は、CHARSET_CONVERSIONS を使用して有効にしなければならない。service を参照
スレーブのデバッギング出力を生成しない。slave_debug を参照
チャネルは SMTP を使用しない。smtp を参照
受信メッセージに対してチャネルフィルタリングを実行しない。sourcefilter を参照
送信元のホストに関連するチャネルに切り替えない。切り替えることを許可しない。switchchannel を参照
構文:
notices age1 [age2] [age3] [age4] [age5]
キーワードの後には、同じ間隔で増加する最高 5 つの整数値を指定できる。これらの値はメッセージが受信されてから警告メッセージが発行されるまでの時間を示す。RETURN_UNITS オプションが 0 またはオプションファイルで指定されていない場合、時間の単位は日数に、RETURN_UNITS オプションが 1 の場合は時間数になる。指定された最終時間に達してもメッセージを配信できない場合、そのメッセージは差出人に返送される。
それまでは、キーワードで指定した時間になる度に警告メッセージが送られる。キーワードが与えられていなければ、ローカルチャネル用の notices 設定が使用される (デフォルト)。ローカルチャネル用の notices 設定もない場合は、メッセージを受信してから 3 日後 (または 3 時間後)、6 日後 (または 6 時間後)、9 日後 (または 9 時間後)、12 日目 (または 12 時間後) に警告メッセージが送られ、その後もメッセージキューに残っているメッセージが差出人に返送される
SMTP クライアントとサーバは TLS の使用を許可しない。また、試行もしない。maytls を参照
SMTP クライアントは、メッセージを送信するときに TLS を使用しない。maytlsclient を参照
SMTP サーバはメッセージを受信するときに TLS の使用を提供しない。また、許可もしない。maytlsserver を参照
SMTP VRFY コマンドを出さない。vrfyallow を参照
警告のコピーを postmaster に送らない。warnpost を参照
キューに入れるときに X-Envelope-to ヘッダー行を追加しない。x_env_to を参照
A!B%C という形式のアドレスの bang パスを無視する。このキーワードが設定されている場合、パーセントはルーティング用に解釈される
エンベロープで % ルーティングを使用する。733 と同義
アドレスを書き換える際に、メッセージのヘッダー行にある個人名のフィールドをそのままにする
書き換えプロセスの際には、省略形のアドレスを書き換えてなくすために (それ以外の場合は、有効なアドレスに変換するために)、アドレスを含むすべてのヘッダー行をパースしなければならない。このプロセスの際に、個人名 (角括弧で区切られたアドレスの前にある文字列) が抽出されるが、これはヘッダー行を再構築するときに変更したり除外することもできる。この動作は、personalinc、personalomit、personalstrip キーワードの使用によって制御される
PERSONAL_NAMES マッピングテーブルを通じて、個人名を実行する。personalinc を参照
メッセージのヘッダー行にある個人名のフィールドを削除する。personalinc を参照
メッセージのヘッダー行にある個人名のフィールドから問題になる文字を削除する。personalinc を参照
MTA は、メッセージを配信するためにサービスジョブ (チャネルマスタープログラム) を作成する。これらのジョブを起動するジョブコントローラによって、これらのジョブがプールと関連付けられる。プールタイプは job_controller.cnf ファイルで定義される。各チャネルのマスタープログラムに関連付けるプールは、pool キーワードを使用して、チャネルごとに選択できる
pool キーワードの後には、現在のチャネルの配信ジョブのプール先となるプール名を指定する必要がある。プール名の長さの上限は 12 バイト。pool キーワードが省略されている場合、使用されるプールは、ジョブコントローラの設定ファイルで最初に指定されているデフォルトのキューとなる
指定された TCP/IP ポートに接続する。通常、SMTP 実装 TCP/IP チャネルは、ポート 25 に接続してメッセージを送信する。SMTP 実装 TCP/IP チャネルがその他のポートを使用するように指定するには、port キーワードを使用する
MX 検索を実行する。同等の優先順位を持つ MX レコード値を、順不同に処理する。TCP/IP ネットワークには、MX (メールの転送) レコードの使用をサポートするものとしないものとがある。MTA システムの接続先であるネットワークから提供される MX レコードだけを使用するように設定できる TCP/IP チャネルプログラムもある
メッセージの宛先になっているエンベロープ受取人アドレスが 1 つだけの場合は、エンベロープの To: アドレスを Received: ヘッダーに含める
メーリングリストの拡大などのために MTA がエンベロープ From: アドレスを変更した場合、Received: ヘッダー行を作成する際に、オリジナルのエンベロープの From: アドレスを含める
アドレスを完成させるために、リモートホストの名前をデフォルトのドメイン名として使用する。不適切に構成された SMTP クライアントを扱う場合には、リモートホストのドメイン名を使用することが適切である
remotehost キーワードの後には、チャネルで受信するアドレスを完成させるために使用するドメイン名を追加する必要がある
RFC 1137 によって制限されたエンコーディングをアドレスに適用する。restricted チャネルキーワードでは、MTA に、このチャネルがこのエンコーディングを必要とするメールシステムに接続することを示す。すると MTA は、メッセージがチャネルに書かれるときに、ヘッダーとエンベロープアドレスの両方において引用されたローカルパートをエンコードする。そのチャネルの受信メールのアドレスは自動的にデコードされる
restricted キーワードは、引用されたローカルパートを受け入れることができないシステムに接続するチャネルに対して適用する。引用されたローカルパートを実際に生成するチャネルには適用しない
ローカル postmaster の返信アドレスを設定する。デフォルトでは、MTA が返送メッセージや通知メッセージを作成する際に使用される Postmaster の返信アドレスは、postmaster@ローカルホスト。このローカルホストの部分は、ローカルホストの正式な名前 (ローカルチャネルの名前)
returnenvelope キーワードは 1 つの整数値をとり、これはビットフラグのセットして解釈される
ビット 0 (値 = 1) は、MTA によって生成された返送通知のエンベロープアドレスを空白にするか、あるいはローカルの postmaster のアドレスを入れるかを指定するものである。このビットを設定した場合は、ローカルの postmaster のアドレスを使用することになり、ビットをクリアすると空白アドレスを使用することになる
ビット 1 (値 = 2) は、MTA がすべての空白エンベロープアドレスをローカルの postmaster のアドレスに置き換えるかどうかを指定するものである。これは、RFC 821、RFC 822、あるいは RFC 1123 に準拠しないシステムを扱うために使用される
ローカルの Postmaster に対する個人名を設定する。デフォルトでは、MTA が返送または通知メッセージを作成する際に使用される Postmaster の個人名は、「MTA e-Mail Interconnect」
アドレスをチャネルに書き換える際に、アドレスのすべての明示的ルーティングを短絡化しようとする。明示的にルーティングされたアドレス (!、%、または @ の文字を使用) は簡略化されている。このキーワードを内部 TCP/IP チャネルなどの内部チャネルに使用すると、SMTP リレーブロッキングの設定を簡単にすることができる
配信不能のメッセージのコピーを postmaster に送信する。copysendpost を参照
リモートの SMTP サーバが ETRN をサポートする場合に、ETRN コマンドを送る。sendetrn および nosendetrn キーワードは、MTA が SMTP 接続開始時に ETRN コマンドを送るか、あるいは ETRN コマンドをまったく送らないかどうかを制御する
どの機密レベルのメッセージも許可する。機密度のキーワードは、チャネルが受け入れられる機密度の上限を設定するものである。Sensitivity: ヘッダーのないメッセージは、通常のメッセージ、つまり、機密度のもっとも低いメッセージとみなされる。このようなキーワードで指定された機密度よりも高い機密度が指定されたメッセージは、チャネルのキューに入れられたときに、次のようなエラーメッセージが出され、拒否される
MTA では、受取人ごとではなく、メッセージごとに機密度のチェックが行われる。1 人の受取人の宛先チャネルが機密度チェックに失敗した場合、そのチャネルに関連付けられた受取人だけでなく、すべての受取人のメッセージが返送される
機密度が「標準」よりも高いメッセージを拒否する。sensitivitycompanyconfidential を参照
機密度が「個人」よりも高いメッセージを拒否する。sensitivitycompanyconfidential を参照
機密度が「プライベート」よりも高いメッセージを拒否する。sensitivitycompanyconfidential を参照
チャネルで受信するメッセージのサービス変換を実行する。service キーワードは、CHARSET-CONVERSION エントリにかかわらず、無条件でサービスを有効にする
チャネルは 8 ビット文字をサポートしない。8 ビット文字はエンコードされなければならない。MTA は、そのようなメッセージを自動的にエンコードし、8 ビットデータがメッセージに直接表示されないようにする機能を備えている。特定のチャネルのキューに入れられるすべてのメッセージにエンコードを適用するには、sevenbit キーワードを指定する
ドメインが一致した、MTA が実行しようとするチャネルの名前をエコーしないで、ETRN コマンドを処理する。allowetrn を参照
チャネル上のメッセージコピーまたは宛先アドレスごとに、1 つのエンベロープ To: アドレス。multiple を参照
各メッセージコピーは、それぞれ 1 つの宛先システムに対するものでなければならない。multiple を参照
このチャネルはスレーブプログラムによってのみ処理される。bidirectional を参照
スレーブプログラムでデバッグ出力を生成する。master_debug を参照
チャネルが SMTP を使用する。smtp オプションは、チャネルが STMP プロトコルをサポートするかどうか、また、MTA がそのプロトコルの一部としてどのタイプの SMTP 改行記号を期待するのかを指定する。すべての SMTP チャネルで、smtp キーワード、またはその他の smtp_* キーワードのいずれかが必須
smtp_cr、smtp_crlf、smtp_crorlf、および smtp_lf の各キーワードは、SMTP チャネル上で、SMTP プロトコルの使用を選択するだけでなく、改行記号として使用する文字シーケンスを指定するためにも使用できる。通常は SMTP 改行記号として CRLF が使用され、したがって、MTA は常に CRLF を生成する。これらのキーワードは、受信メールの処理のみに影響する
CR を SMTP の行末記号として受け入れる。smtp を参照
SMTP の行末記号に CRLF を必要とする。これらを使用すると、キャリッジリターン (CR) + ラインフィーダ (LF) のシーケンスのみが改行記号として認識される。smtp を参照
CR (キャリッジリターン)、LF (ラインフィーダ)、または完全な CRLF のすべてを SMTP の行末記号として使用できる。smtp を参照
CR (キャリッジリターン) なしの LF (ラインフィーダ) を SMTP の行末記号として受け入れる。smtp を参照
メッセージあたりの許可されている MTA ブロックの最大数。MTA は、これよりも多いブロックを含むメッセージがチャネルのキューに入れられるのを拒否する。blocklimit を参照
MTA は必要なときだけヘッダー行の内容を解釈する。ただし、省略形のアドレスを書き換えてなくすために (それ以外の場合は、有効なアドレスに変換するために)、アドレスを含むすべての登録されたヘッダー行をパースしなければならない。この処理の途中では、コメント (括弧で囲まれた文字列) が抽出され、ヘッダー行が再構成されるときに変更されるか、あるいは除外されることがある。ソースチャネルでは、この動作は sourcecommentinc、sourcecommentmap、sourcecommentomit、sourcecommentstrip、および sourcecommenttotal の各キーワードを使用して制御される
ソースチャネルを通じて、メッセージのヘッダー行のコメント文字列を実行する。sourcecommentinc を参照
受信メッセージの To:、From:、Cc: などのヘッダー行からコメントを削除する。sourcecommentinc を参照
メッセージのヘッダー行内にある問題を起こす文字を取り除く。sourcecommentinc を参照
受信メッセージの全体から、コメント (括弧内の部分) を削除する。sourcecommenttotal キーワードは、MTA に、Received: ヘッダーを除くすべてのヘッダーからコメントを削除するように指示する。このキーワードは通常使い道はなく、勧められない。sourcecommentinc を参照
メッセージのヘッダー行にある個人名のフィールドをそのままにする
書き換えプロセスの際には、省略形のアドレスを書き換えてなくすために (それ以外の場合は、有効なアドレスに変換するために)、アドレスを含むすべてのヘッダー行をパースしなければならない。このプロセスの際に、個人名 (角括弧で区切られたアドレスの前にある文字列) が抽出されるが、これはヘッダー行を再構築するときに変更したり除外することもできる。ソースチャネルでは、この動作は sourcepersonalinc、sourcepersonalmap、sourcepersonalomit、および sourcepersonalstrip キーワードを使用して制御される
ソースチャネルを通じて個人名を実行する。sourcepersonalinc を参照
メッセージのヘッダー行にある個人名のフィールドを削除する。sourcepersonalinc を参照
受信メッセージのヘッダー行にある個人名のフィールドから、問題になる文字を削除する。sourcepersonalinc を参照
メッセージのエンベロープにソースルートを使用する。822 と同じ
このキーワードには整数値のパラメータが必要である。パラメータの解釈は、プロトコルによって異なる。
ストリーミング値の範囲は 0 から 3 までである。値が 0 の場合はストリーミングが指定されず、値が 1 の場合は RCPT TO コマンドグループがストリーミングされ、2 の場合は MAIL FROM/RCPT TO が、3 の場合は HELO/MAIL FROM/RCPT TO または RSET/MAIL FROM/RCPT TO がストリーミングされる。デフォルトは 0
サブアドレスの完全一致を含め、エイリアスが完全に一致する必要がある。subaddressexact キーワードは、MTA にエントリの一致の確認中に、特別なサブアドレスの処理を行わないように指示する。エイリアスが一致するとみなされるためには、サブアドレスを含むメールボックス全体が一致しなければならない。その他の比較 (特に、ワイルドカードによる比較や、サブアドレスを削除した比較) は行われない
サブアドレスのないエイリアスは一致可能。subaddressrelaxed キーワードは MTA に、完全一致と「名前+*」の形式の一致を検索した後、名前の部分のみの一致を検索するように指示する。デフォルトのキーワードは subaddressrelaxed
サブアドレスのワイルドカードを持つエイリアスは一致可能。subaddresswild キーワードは、MTA に、サブアドレスを含む完全な一致を検索した後、「名前+*」の形式のエントリを検索するように指示する
チャネルを送信専用のチャネルに指定する。これは通常、特別なポートで実行され、メッセージを送信する目的だけに使用される SMTP サーバなどの TCP/IP チャネルに有用である。RFC 2476 ではメッセージ送信に対してポート 587 を確立する
オリジナルの形式のアドレスが存在する場合に、通知メッセージに最終アドレス形式を表示しないようする。includefinal を参照
サーバチャネルから送信元のホストに関連付けられたチャネルに切り替える。サーバが最初に使用するチャネルに switchchannel を指定すると、送信元ホストの IP アドレスがチャネルテーブルに照合され、一致した場合はソースチャネルがそれに合わせて切り替えられる。一致するものがない場合、または最初のデフォルト受信チャネルに一致するものが検出された場合は、MTA が リバース DNS 検索によって検出したホスト名に一致するエントリを見つけようと試みる場合もある
スレッド当たりのメッセージの数。threaddepth キーワードは、マルチスレッドの SMTP クライアントが 1 つのスレッドに割り当てられるメッセージの数を制限し、それ以上のメッセージがある場合には別のスレッドに割り当てるよう指定する。通常、同じ宛先へのメッセージはすべて 1 つのスレッドによって処理されるが、このキーワードを指定すると、それらのメッセージが複数のスレッドによって処理されるようになる
TLS のネゴシエートが成功した場合に、指定したチャネルに切り替える。maytls を参照
RFC 1137 で制限されているエンコーディングをアドレスに適用しない。restricted を参照
緊急メッセージの配信試行の頻度を指定する。backoff を参照
構文:
urgentbackoff "間隔1" ["間隔2"] ["間隔3"] ["間隔4"] ["間隔5"] ["間隔6"] ["間隔7"] ["間隔8"]
P[年Y][月M][週W][日D][T[時H][分M][秒S]]
年、月、週、日、時、分、および秒の変数は整数値で、配信試行の間の間隔を指定する (最初の変数は、最初の配信の失敗と最初の配信試行の間の間隔を指定する)。アルファベットの変数ラベル (P、Y、M、W、D、H、M、S、およびT) は、大文字と小文字が区別されない。最初の P は必須。他の変数は省略可能だが、時刻の値を指定する場合、T は必須
優先度が高いメッセージを配信できない場合に通知を送り、そのメッセージを返送するまでの時間を指定する。notices を参照
構文:
urgentnotices age1 [age2] [age3] [age4] [age5]
キーワードの後には、同じ間隔で増加する最高 5 つの整数値を指定できる。これらの値はメッセージが受信されてから警告メッセージが発行されるまでの時間を示す。RETURN_UNITS オプションが 0 またはオプションファイルで指定されていない場合、時間の単位は日数に、RETURN_UNITS オプションが 1 の場合は時間数になる。指定された最終時間に達してもメッセージを配信できない場合、そのメッセージは差出人に返送される
緊急メッセージのマスターチャネルプログラム処理に対するキューを指定する。user キーワードは、パイプチャネルでどのユーザ名で実行するかを示すのに使用される
エンベロープで UUCP! (bang スタイル) ルーティングを使用する。bangstyle と同義
チャネルに一致する最終的な受取人アドレスをエイリアスで作成する必要があることを指定する。最終受取人アドレスとは、関連するエイリアス拡張を行った後で一致するアドレス。アドレスを受取人アドレスとして MTA に直接渡すことはできない。チャネルに書き換えただけでは十分ではないからである。チャネルに書き換えた後で、本当にチャネルと一致したとみなされるよう、アドレスもエイリアスから展開する必要がある。
viaaliasrequired キーワードは、たとえば、ローカルチャネルで、任意のアカウント (UNIX システム上の任意のネイティブ Berkeley メールボックスなど) への配信を防ぐために使用できる
SMTP VRFY コマンドに対して、詳細な情報を提供する応答を出す。
vrfyallow、vrfydefault、および vrfyhide キーワードは、送信側の SMTP クライアントが SMTP の VRFY コマンドを出したときの MTA SMTP サーバの応答を制御する。これらのキーワードを使用すると、VRFY コマンドに対する応答をチャネルごとに制御できる。一方、HIDE_VERIFY オプションは、1 つの SMTP サーバを介して処理されるすべての受信 TCP/IP チャネルに適用される
チャネルオプションで HIDE_VERIFY=1 が設定されている場合を除き、SMTP VRFY コマンドに対して詳細な情報を提供する応答を提供する。vrfyallow を参照
SMTP VRFY コマンドに対して、不確実であいまいな応答のみを出す。vrfyallow を参照
警告のコピーを postmaster に送信する。copywarnpost を参照
キューに入れるときに X-Envelope-to ヘッダー行を付け加える。x_env_to と nox_env_to キーワードは、特定のチャネルのキューに入れられたメッセージのコピーに X-Envelope-to ヘッダー行を生成するかしないかを制御する。single キーワードでマークされているチャネルでは、x_env_to キーワードはこれらのヘッダーの生成を有効にする
表 5-7 は、チャネルキーワードの機能別リストです。
チャネルキーワードの機能別グループの詳細については、『iPlanet Messaging Server 管理者ガイド』の「チャネル定義を設定する」の章を参照してください。
エイリアスファイル
エイリアスファイルは、ディレクトリで設定されていないエイリアスを設定するのに使用します。よい例として、Postmaster エイリアスが挙げられます。変更を有効にするには、MTA を再起動する必要があります。感嘆符 (!) で始まる行は、コメント行として解釈されるため、無視されます。また、空白行も無視されます。
このファイルでは、一行に入力できる文字数が 1024 バイトに制限されています。円記号 (¥) を継続文字として使用すれば、1 つの論理行を複数の行に分割することができます。
ファイルフォーマットは以下のとおりです。
user@domain:<アドレス>
user@domain: <address> <address> ...
以下に、エイリアスファイルの例を示します。
! A /var/mail user
mailsrv@siroe.com:mailsrv@native-daemon
!A message store user
ms_testuser@siroe.com:mstestuser@ims-ms-daemon
エイリアスファイルに他のファイルを含める
プライマリエイリアスファイルには、他のファイルを含めることができます。次の行は、MTA にfile-spec ファイルを読み込むように指示するためのものです。
<file-spec
ファイル仕様は、完全なパスを指定したものでなければなりません。また、そのファイルには、プライマリエイリアスファイルと同じ保護が設定されている必要があります (たとえば、誰でも読み取り可能でなければなりません)。
含めたファイルの内容は、エイリアスファイル内のリファレンスポイントに挿入されます。含めたファイルへのリファレンスをそのファイルの実際の内容に置き換えることによっても、同様の効果が得られます。含めたファイルのフォーマットは、プライマリエイリアスファイルとまったく同じになります。さらに、含めたファイルに他のファイルを含めることも可能です。ファイルを 3 段階まで含めたネスティングが許可されています。
/var/mail チャネルオプションファイル
オプションファイルは、ローカルチャネルのさまざまな特徴を制御するために使用されます。このローカルチャネルのオプションファイルは MTA の設定ディレクトリに保存し、native_option という名前を付けなければなりません (例、server-root/msg-instance/imta/config/native_option)。
オプションファイルは複数の行から構成されており、各行にはそれぞれ 1 つのオプション設定が含まれています。オプション設定は、次の形式で記述されています。
オプション=値
値は、オプションの要件に基づき、文字列または整数のいずれかとなります。
SMTP チャネルオプションファイル
オプションファイルは、TCP/IP チャネルのさまざまな特徴を制御するために使用されます。このようなオプションファイルは、MTA 設定ディレクトリ (server-root/msg-instance/imta/config) に保存し、x_option という名前を付けなければなりません。この「x」はチャネルの名前です。
ファイルの形式
オプションファイルは複数の行から構成されており、各行にはそれぞれ 1 つのオプション設定が含まれています。オプション設定は、次の形式で記述されています。
オプション=値
値は、オプションの要件に基づき、文字列または整数のいずれかとなります。オプションが整数値を受け入れる場合、基数は b%v という記法を用いて指定することができます。この場合、b は底 10 および vb で表される基数です。
使用可能な SMTP チャネルオプション
表 5-9 に、使用可能なオプションを示します。
変換
MTA が行う変換には大きく分けて 2 つのカテゴリがあり、各カテゴリはそれぞれ対応するマッピングテーブルおよび MTA の変換ファイルによって制御されます。
最初のカテゴリは MTA が内部で実行する文字セット、フォーマット、およびラベルの変換です。この種の変換は CHARSET-CONVERSION マッピングテーブルによって制御されます。
もう 1 つのカテゴリは、ドキュメントコンバータやウィルススキャナなどの外部サードパーティプログラムのサイトのプロシージャに基づいて行うメッセージ添付ファイルの変換です。この種の変換は CONVERSIONS マッピングテーブルによって制御されます。変換を必要とするメッセージは MTA の変換チャネルに送られ、その変換チャネルによってサイト指定の外部変換プロシージャが実行されます。
MTA の変換ファイルは、CONVERSION テーブルによってトリガされる外部変換の詳細、および CHARSET-CONVERSION テーブルによってトリガされる内部変換の詳細を指定するために使用されます。
文字セット変換とメッセージフォーマット変換のマッピング
MTA の基本的なマッピングテーブルの 1 つに、文字セット変換テーブルがあります。CHARSET-CONVERSION という名のこのテーブルは、チャネル間における文字セット変換やメッセージフォーマット変換の種類を指定するために使用されます。
MTA は 2 通りの方法によって CHARSET-CONVERSION マッピングテーブルをプローブします。1 回目のプローブは、MTA がメッセージフォーマットを変換すべきか、また変換する場合はどのフォーマットオプションを使用すべきかを決定するために実行されます。(フォーマット変換が指定されていない場合、特定の文字セットへの変換に関するチェックは行われません)。このプローブには、以下のような形式の入力文字列が使用されます。
IN-CHAN=チャネル (入力);OUT-CHAN=チャネル (出力);CONVERT
チャネル (入力) はソースチャネル (メッセージの送信元)、チャネル (出力) は宛先チャネル (メッセージの送信先) を示します。一致するソースチャネルおよび宛先チャネルがある場合は、その結果がカンマで区切られたキーワードリストの文字列として表示されます。表 5-10 に、それらのキーワードを一覧します。
文字セット変換およびメッセージフォーマット変換のマッピングについては、『iPlanet Messaging Server 管理者ガイド』を参照してください。
変換ファイル
MTA 設定ファイル (imta.cnf) 内の変換チャネルの設定は、デフォルトで実行されるようになっています。デフォルト設定の書き換え規則に基づき、user@conversion.ローカルホスト名または user@conversion の形式のアドレスは、CONVERSIONS マッピング状態に関係なく、変換チャネルにルーティングされます。
変換チャネルが実行する変換は、MTA の変換ファイル内で定義されている規則によって制御されます。このファイルは、MTA テイラーファイル内の IMTA_CONVERSION_FILE オプションによって指定されているものであり、デフォルト設定では server-root/msg-instance/imta/conversions です。
MTAの変換ファイルは MIME Content-Type パラメータに準拠する形式のエントリを含むテキストファイルです。各エントリは 1 つまたは複数のグループ化された行から構成され、各行には 1 つまたは複数の name=値; パラメータ句が含まれています。引用規則は Content-Type ヘッダー行のパラメータに関する MIME の様式に準拠します。最終行以外のすべての行は、セミコロン (;) で終了する必要があります。このファイルでは、一行に入力できる文字数が 1024 バイトに制限されています。円記号 (¥) を継続文字として使用すれば、1 つの論理行を複数の行に分割することができます。エントリは、セミコロンで終了していない行や空白行が 1 行以上挿入されているところで終了します。
現在提供されている規則パラメータを表 5-11 に示します。表内にないパラメータは無視されます。
定義済みの環境変数
表 5-12 に、変換コマンドで使用できる基本的な環境変数を示します。
Content-type: パラメータ情報または Content-disposition: パラメータ情報を含む追加の環境変数は、それぞれ PARAMETER-SYMBOL-n または DPARAMETER-SYMBOL-n パラメータを使用して、必要に応じて作成できます。
表 5-13 に、変換チャネルで使用できる他のオプションを示します。コンバータプロシージャは、これらのオプションを使って、変換チャネルに情報を渡すことができます。これらのオプションを設定するには、任意の変換エントリに OVERRIDE-OPTION-FILE=1 を設定し、コンバータプロシージャによって OUTPUT_OPTIONS ファイル内の目的のオプションが設定されるようにします。
マッピングファイル
MTA コンポーネントの多くは、テーブル検索に基づいた情報を使用します。一般に、このタイプのテーブルは、入力文字列を出力文字列に変える (マップする) のに使用されます。このようなテーブルは、マッピングテーブルと呼ばれ、通常 2 つのカラムで構成されます。1 つめ (左側) のカラムには入力文字列が、2 つめ (右側) のカラムにはその入力文字列に関連付けられた出力文字列が並んでいます。MTA データベースのほとんどは、このタイプのマッピングテーブルのインスタンスです。ただし、MTA データベースファイルには、ワイルドカード検索機能がありません。データベース全体でワイルドカードに一致するものを検索するのは非効率的だからです。
マッピングファイルによって、MTA が複数のマッピングテーブルをサポートできるようになります。さらに、完全なワイルドカード機能もあり、複数の手順や反復マッピング方法にも対応しています。このアプローチは、データベースを使用する場合に比べ、さらに多くの処理を必要とします。特に、エントリ数が多い場合などはなおさらです。ただし、それに付随して柔軟性が増すため、同等のデータベースにおけるエントリのほとんどを必要としなくなり、全体的にオーバーヘッドが少なくなります。
REVERSE および FORWARD アドレスマッピングについては、『iPlanet Messaging Server 管理者ガイド』を参照してください。
マッピングファイルを検索する / 読み込む
マッピングはすべて MTA マッピングファイルに保存されています(MTA テイラーファイルの IMTA_MAPPING_FILE オプションで指定されているファイルで、デフォルトは server-root/msg-instance/imta/config/mappings です)。マッピングファイルの内容は、コンパイルされた設定に取り込まれます。
マッピングファイルは、誰でも読み取り可能でなければなりません。誰でも読み取り可能でアクセスできない場合は、誤作動をまねくことになります。
マッピングファイルのファイルフォーマット
マッピングファイルは、一連のテーブルで構成されています。各テーブルはその名前で始まり、名前は常に 1 つめのカラムにあり、アルファベット文字を含んでいます。テーブル名の次には必ず空白行が続き、その後にテーブルのエントリが続きます。エントリは、ゼロまたはそれ以上のインデント行で構成されます。各エントリの先頭に、少なくとも 1 つのスペースが必要です。各エントリ行は、1 つ以上のスペースまたはタブで区切られた 2 つのカラムから成ります。エントリ内のスペースはすべて、$ 文字で囲む必要があります。各テーブル名の後およびテーブル間には空白行が必要ですが、1 つのテーブル内のエントリ間に空白行があってはなりません。コメントは、1 つめのカラムに記述され、感嘆符 (!) から始まります。
つまり、ファイルフォーマットは以下のようになります。
TABLE-2-NAME マッピングテーブルを使用するアプリケーションは、pattern2-2 文字列を template2-2 で指定された文字列にマップします。各パターン、またはテンプレートには、最高 252 文字までを含めることができます。マッピングテーブルに含まれるエントリの数に制限はありません (ただし、エントリが必要以上に多い場合は、大きな CPU 容量およびメモリ容量を要することになります)。252 バイト以上の長い行は、円記号 (¥) を行の末尾に置くことで次の行に続けることができます。2 つのカラム間および 1 つめのカラムの前にある空白スペースを削除してはなりません。
マッピングファイルでマッピングテーブル名が重複することは許されていません。
マッピングファイルに他のファイルを含める
マッピングファイルに他のファイルを含めることができます。次の形式の行を使用します。
<file-spec
これによって、マッピングファイル内の file-spec の行が、その実際のファイルに置き換えられます。ファイル指定には、完全なファイルパス (ディレクトリ等) が必要です。この方法で含めるファイルは、誰でも読み取り可能でなければなりません。マッピングファイルに含めるファイルにはコメントを入れることもできます。含めるファイルは 3 段階までネスティングすることができます。含められたファイルは、マッピングファイルといっしょに読み込まれます。オンデマンドで読み込まれるのではないため、ファイルを含めることによってパフォーマンスまたはメモリを節約することはできません。
マッピングの動作
マッピングファイル内のマッピングはすべて一定の方法で適用されます。マッピングごとに異なるのは、入力文字列のソースとマッピング出力の使用目的のみです。
マッピングの動作は、常に入力文字列とマッピングテーブルから始まります。マッピングテーブルのエントリは、テーブルに表示される順に上から下へ 1 つずつスキャンされます。各エントリの左側の部分がパターンとして使用され、入力文字列は大文字 / 小文字の区別なくそのパターンと比較されます。
マッピングエントリのパターン
パターンには、ワイルドカード文字を含めることができます。たとえば、次のような一般的なワイルドカード文字を使用できます。アスタリスク (*) はゼロまたはそれ以上の文字と一致し、パーセント記号 (%) は 1 つの文字に一致します。ドル記号 ($) をアスタリスク、パーセント記号、スペース、およびタブの前に置くことによって、それらの記号を文字として使用できるようになります。アスタリスクまたはパーセント記号を文字として使用した場合は、それらの特殊な定義が無効になります。パターンやテンプレートを正しく認識させるために、その中のスペースやタブは文字として認識させる必要があります。ドル記号を文字として使用するには、2 重のドル記号 ($$) を使用します。この場合、1 つめのドル記号によって、2 つめのドル記号を文字として認識されるようになります。
表 5-14    マッピングパターンのワイルドカード
ワイルドカード
説明
後照合
説明
修飾子
説明
グロブワイルドカード
説明
マッピングパターンのワイルドカードについては、『iPlanet Messaging Server 管理者ガイド』の「MTA サービスと設定について」の章の「マッピングファイル」を参照してください。
マッピングエントリのテンプレート
表 5-15 は、特殊代替および標準処理のメタ文字の一覧です。その他のメタ文字はマッピング特有の用途に制限されています。
マッピングエントリのテンプレートについては、『iPlanet Messaging Server 管理者ガイド』を参照してください。
代替シーケンスとメタ文字のについては、『iPlanet Messaging Server 管理者ガイド』の「MTA サービスと設定について」の章を参照してください。
オプションファイル
チャネルオプションとは異なり、グローバルな MTA オプションは MTA オプションファイルに指定されています。
MTA では、オプションファイルを使って、MTA 全体に適用されるさまざまなパラメータのデフォルト値を無効にすることができます。特に、オプションファイルは、設定ファイルやエイリアスファイルが読み込まれるさまざまなテーブルのサイズを確立するのに使用されます。
MTA オプションファイルを探して読み込む
オプションファイルとは、IMTA テイラーファイル (server-root/msg-instance/imta/config/imta_tailor) の IMTA_OPTION_FILE オプションで指定されているファイルのことです。デフォルトは server-root/msg-instance/imta//config/option.dat です。
オプションファイルのフォーマットおよび使用可能なオプション
オプションファイルは複数の行から構成されており、各行にはそれぞれ 1 つのオプション設定が含まれています。オプション設定は、次の形式で記述されています。
オプション=値
値 には、オプションの必要要件に応じて、文字列、整数、または浮動小数点を使用できます。オプションが整数値を受け入れる場合は、b%v の文字列表記規則を使って基数を指定することができます。この場合、b は底 10 で表す基数であり、v は底 b で表す実際の値です。
この場合、コメントが使用できます。感嘆符 (!) で始まる行は、コメント行として解釈されるため、無視されます。また、オプションファイルでは、空白行も無視されます。
表 5-16 に、使用可能なオプションを示します。
表 5-16    オプションファイルのオプション
オプション
説明
ACCESS_ERRORS が 0 (デフォルト) に設定されている場合、アクセスに使用できないアドレスがあると MTA によって「不正なホストまたはドメインです。」という旨のエラーメッセージが表示される。これはアドレスそのものが不正である場合と同じエラーである。紛らわしいようにも思えるが、制限されたチャネルに関する情報が公開されるのを防ぐ場合は、この機能を使用することがセキュリティ上の重要な要素となる。ACCESS_ERRORS を 1 に設定すると、デフォルトが無視され、より詳細なエラーが表示される
エイリアスファイルとエイリアスデータベースの検索のフォーマットを制御する。このオプションは、引数としてビットエンコード整数をとる。デフォルトは 1 で、エイリアスファイルとエイリアスデータベース検索がアドレスのローカル部分 (メールボックス部分) だけでプローブされる。プローブがビット 0 (値 1) に設定されてない場合でも、アドレスがローカルチャネルに一致しないというわけではない。ビット 1 (値 2) に設定すると、アドレス全体 (ドメイン名を含む) を使用したプローブが実行される。ビット 2 (値 4) を設定すると、ワイルドカード (*) のプローブが実行される。すべてのビット、つまり ALIAS_DOMAIN=7 に設定すると、プローブの順番は、最初にアドレス全体 (最も特定化されたチェック) でのプローブ、次にローカル部分にドメイン名を付け加え、ワイルドカード (*) でのプローブ、最後にローカル部分だけでのプローブになる
エイリアス検索に対して検索する URL を指定する。URL の指定には、LDAP サーバとポートを省略する必要のある場合を除き、標準の LDAP URL 構文を使用する。LDAP サーバとポートは、LDAP_HOST オプションと LDAP_PORT オプションで指定する
特定の代替シーケンスについては、『iPlanet Messaging Server 管理者ガイド』の付録 B 「MTA ダイレクト LDAP 操作」を参照
エイリアスハッシュテーブルのサイズを設定する。これは、エイリアスファイルに定義できるエイリアスの数の上限である。デフォルト値は 256 で、最大値は 32.767
エイリアスの変換値ポインタのリストを含むインデックステーブルのサイズを制御する。エイリアスファイル内のすべてのエイリアス定義の右側にあるアドレスの総数は、この値を超えることができない。デフォルト値は 320 で、最大値は 20.000
MTA で送受信されるメッセージのサイズの絶対限界値 (ブロック単位) を指定する。このサイズを超えるメッセージは、すべて拒否される。デフォルトではサイズ制限がない。ただし、blocklimit チャネルキーワードを使うと、チャネルごとに制限を設定することができる。ブロックのサイズ (バイト単位) は、BLOCK_SIZE オプションで指定されている
MTA では、いくつかの方法で「ブロック」の概念が使用されている。たとえば MTA ログファイル (チャネルに logging キーワードを配置した場合) には、メッセージサイズがブロック数で記録される。また、メッセージのサイズが maxblocks キーワードを使って指定されている場合もブロック数で記録される。通常、MTA ブロックは 1024 バイト。このオプションは、ブロックの定義を変更するときに使用できる
メッセージの指定サイズを超えた場合に、メッセージの内容全体ではなく、メッセージヘッダーのみを強制的に返送する場合に使用される
チャネルテーブルのサイズを制御する。設定ファイル内の合計チャネル数は、この値を超えることができない。デフォルト値は 256 で、最大値は 32,767
MTA 設定ファイルの comment 文字を設定する。このオプションの値は、10 進形式の ASCII 値のリストの形式をとる。デフォルトは {33, 59} のリストで、コメントの最初の文字として感嘆符とセミコロンを指定する
通知メッセージ内で返される、送信元のメッセージの最大サイズを指定する。元のメッセージ内容が指定したサイズより大きい場合、メッセージは通知メッセージ内に返されない。単位はブロック (BLOCK_SIZE を参照)
変換エントリテーブルのサイズを制御する。そのため、変換ファイルのエントリ数はこの数を超えることができない。デフォルトは 32
MTA のメッセージ取り出し機能 (QU) からデバッグ出力を生成するかどうかを指定する。1 の値を使って有効になっている場合は、QU ルーチンを使用するすべてのチャネルでこの出力が生成される。デフォルトは 0 で、この出力は無効になっている
ドメイン書き換え規則のハッシュテーブルのサイズを制御する。設定ファイルの各書き換え規則は、このハッシュテーブルで 1 つのスロットを使用する。そのため、書き換え規則の数はこのオプションの値を超えることができない。デフォルト値は 512 で、書き換え規則の最大数は 32,767
メッセージヘッダーにおける送信用アドレス (To、Cc、および Bcc の行) のexproute チャネルキーワードに関する使用を制御する。デフォルト値は 1 で、これは exproute が前方を探すアドレスに影響するように指定するものである。値が 0 の場合は、前方を探すアドレスにおける exproute キーワードによるアクションが無効となる
返送されたメッセージに挿入される配信試行回数の履歴を制御する。配信履歴には、配信が試行された回数と、場合によっては配信が失敗した理由が表示される。このオプションのデフォルト値は 20
Received: ヘッダー行の数が多すぎるためにメッセージが強制的に保留にされたとき、オペレータによるメッセージの作成を制御する。デフォルトは 0 で、Received: ヘッダー行の数が多すぎるためにメッセージが .HELD 状態になったときに syslog メッセージが生成されないことを指定する。値 1 は、syslog メッセージが作成されることを指定する
チャネルホストハッシュテーブルのサイズを制御する。MTA 設定ファイルのチャネル定義に指定された各チャネルホスト (正規のホストとエイリアス) は、このハッシュテーブルで 1 つのスロットを使用するため、チャネルホストの総数は指定された値を超えることができない。デフォルト値は 512 で、許容最大値は 32,767
メッセージ ID を作成するときに使用するドメイン名を指定する。デフォルトでは、ローカルチャネルの正規ホスト名が使用される
メッセージヘッダーにおける前方を探すアドレス (To、Cc、および Bcc の行) の improute チャネルキーワードに関する使用を制御する。デフォルト値は 1 で、これは improute が前方を探すヘッダードレスに影響するように指定するものである。値が 0 の場合は、前方を探すアドレスの improute キーワードによるアクションが無効になる
単一の結果を返すことになっている URL に対する LDAP クエリーに属性が指定されていない場合、デフォルトの属性を指定する
MTA で送受信されるメッセージにおける全行数の絶対限界値を指定する。このサイズを超えるメッセージは、すべて拒否される。デフォルトでは、行数の限界値が設定されていない。linelimit チャネルキーワードを使うと、チャネルごとに限界値を設定することができる
LOG_CONNECTION オプションは、メッセージを送っている SMTP クライアントのドメイン名などの接続情報を mail.log ファイルに保存するかどうかを制御する。また、そのチャネルに対して logging チャネルキーワードが有効になっている場合には、接続記録の書き出しを制御する。この値は、ビットエンコードされた整数を表す十進法の整数。以下に、その解釈を示す
Bit0 値-1: これが設定されると、接続の情報が E ログレコードと D ログレコードに含まれる
Bit-1 値-2: これが設定されると、SMTP や X.400 クライアント / サーバなどのメッセージエンキュー / デキューエージェントによって、接続の開閉と失敗の記録がログされる
Bit-2 値-4: これが設定されると、I レコードがログされ、ETRN イベントが記録される
このチャネルオプションは、MTA オプションファイルに設定されている、グローバル MTA オプション LOG_CONNECTION の設定にデフォルト設定されているこのチャネルオプションは、グローバルオプションで要求される動作をチャネルベースで無視するために、明示的に設定できる
MTA 接続ログファイルのエントリを syslog (UNIX) またはイベントログ (Windows NT) に送る。0 はデフォルトで、syslog (イベントログ) が実行されないことを示す。1 は syslog が実行されることを示す
配信遅延範囲カウンタ用のビンを指定する。このオプションのパラメータは、カンマで区切った最高 5 つの整数を指定する。デフォルトの値は、60、600、6000、60000、600000
メッセージが保存されたファイルの名前を mail.log ファイルに保存するかどうかを制御する。値が 1 の場合、ファイル名のログが有効になる。値が 0 の場合 (デフォルト) はログされない
mail.log ファイルのフォーマットのオプションを制御する。値が 1 (デフォルト) の場合は、標準のフォーマットとなる。値が 2 の場合は、非 null フォーマット ("<>" という文字列に変換される空のアドレスフィールド) が要求される。値 3 の場合は、カウント済みのフォーマットが要求される。すべての可変長フィールドの先頭には N が付けられる。この N は、フィールド内の文字数を示す
「フラストレーション度数」の限界を指定する。プロセスでカウンタへの書き込みの試みに繰り返し失敗した場合、「フラストレーション度数」が増加していく。カウンタが限界値に達すると、そのプロセスはカウンタへの書き込みの試みを停止する
MTA により mail.log ファイルにヘッダーを書き込むかどうかを制御する。値が 1 の場合、メッセージヘッダーのログが有効になる。ログファイルに書き込まれる特定のヘッダーは、サイト提供の log_header.opt ファイルで制御される。このファイルのフォーマットは、MTA ヘッダーオプションファイルと同様である。たとえば、次の内容を含む log_header.opt ファイルの場合は、メッセージごとに最初の To ヘッダーと最初の From がログファイルに書き込まれる。値が 0 の場合 (デフォルト) は、メッセージヘッダーがログされない
ドメイン名を含んでいないログ済みのアドレスにローカルホストのドメイン名を追加するかどうかを指定する。値が 1 の場合はこの機能が有効になる。この機能は、MTA を実行する多数のシステムによるログを連結および処理するときに役立つ。また、値が 0 の場合 (デフォルト) は、この機能が無効になる
メッセージ ID を mail.log ファイルに保存するかどうかを制御する。値が 1 の場合、ID のログが有効になる。値が 0 の場合 (デフォルト) はログされない
MTA メッセージログファイルのエントリを syslog (UNIX) またはイベントログ (Windows NT) に送る。0 はデフォルトで、syslog (イベントログ) が実行されないことを示す。1 は syslog が実行されることを示す
メッセージサイズ範囲カウンタのビンサイズを指定する。値は、カンマで区切った最高 5 つの整数のリスト。デフォルトの値は、2、10、50、100、500
メールをキューに入れるプロセスに関連付けられたユーザ名を mail.log ファイルに保存するかどうかを制御する。値が 1 の場合、ユーザ名のログが有効となり、値が 0 の場合 (デフォルト) はログされない
マッピングテーブルとネームテーブルのサイズを指定する。そのため、マッピングテーブルの総数は指定した数を超えることができない。デフォルトは 32
エイリアスの階層レベルを制御する。つまり、エイリアスをどの階層までネスティングさせるか、または 1 つのエイリアスが別のエイリアスを参照するレベルを制御する。デフォルトは 10
MTA がメモリに保存するメッセージの最大サイズ (MTA ブロック単位) を指定する。このサイズよりも大きいメッセージは一時ファイルに書き込まれる。デフォルトは 10 に設定されている。容量の大きいシステムの場合は、この値を大きくすることにより、パフォーマンスが向上する
MTA がメッセージを処理する際、正規のローカルホスト名を参照するメッセージに付属する Received: ヘッダー行がスキャンされる。(MTA が挿入する Received 行にはすべてこの名前が含まれる。)この名前を含む Received 行の数が MAX_LOCAL_RECEIVED_LINES の値を超える場合、メッセージは保留状態として MTA キューに追加される。オプションファイルに値が指定されていない場合は、デフォルト値である 10 が使用される。その場合、ある種のメッセージ転送ループがブロックされる。処理を続行するには、メッセージを保留の状態から手作業で移動する必要がある。
MTA が MIME メッセージを処理する最大の深度を指定する。デフォルトは 100 に設定されている。つまり、MTA はメッセージのネスティングを最高 100 レベルまで処理する
MTA がメッセージを処理する際、メッセージのヘッダーにある Received: ヘッダー行の数が数えられる。Received 行の数が MAX_RECEIVED_LINES の値を超える場合、メッセージは保留の状態で MTA キューに追加される。オプションファイルに値が指定されていない場合は、デフォルト値である 50 が使用される。その場合、ある種のメッセージ転送ループがブロックされる。処理を続行するには、メッセージを保留の状態から手作業で移動する必要がある
サイズに基づいたメッセージの優先度を下げるように MTA に指示を出す。指定したサイズよりも大きいメッセージは、優先度が緊急ではないレベルになる。これにより、メッセージの処理の優先度も影響を受ける。つまり、ジョブコントローラがメッセージを処理するスピードである。
サイズに基づいたメッセージの優先度を下げるように MTA に指示を出す。指定したサイズよりも大きいメッセージは、優先度が緊急ではないレベルよりも低くなる。この値は、BLOCK_SIZE オプションで指定した MTA ブロックの条件に基づいて解釈される。また、nonurgentblocklimit チャネルキーワードを使って、チャネルごとに低下のしきい値を指定することもできる
Received ヘッダーを作成するときに使用するドメイン名を設定する。デフォルトでは、ローカルチャネルの正規ホスト名が使用される
Received: ヘッダー行を作成するときに使用する iPlanet Messaging Server のバージョン文字列を設定する。デフォルトでは、文字列 "(iPlanet Messaging Server version-info)" が使用される。デフォルトの使用が強く推奨される。このオプションは、推奨されていない CUSTOM_VERSION_STRING TCP/IP SMTP チャネルオプションを補足するものである
上記の説明で、Received: ヘッダー行の作成に注意すること。つまり、このオプションは、既存の Received: ヘッダー行を変更するわけではなく、新しい Received: ヘッダー行を作成するときに使われるものに影響を与える。このオプションは省略可能。CUSTOM_VERSION_STRING オプションは使用すべきではない
ASCII 文字列以外の文字列も指定できるが、その場合 MTA は、非 ASCII 文字を MIME エンコードする必要がある。MIME エンコードされたヘッダー行のユーザエージェントによる処理は常に有効とは限らないため、非 ASCII 値の指定は勧められない。この値を ASCII 文字列にすることが厳密に制限されているわけではないが、ASCII 以外の文字列の使用は勧められない
ローカル postmaster の返信アドレスを設定する。ローカル postmaster のアドレスはデフォルトで「postmaster@ローカルホスト」に設定されているが、希望のアドレスと置き換えることができる。この場合、アドレスの選択には注意する。不正なアドレスを選択すると、高速のメッセージループが発生し、膨大な数のエラーメッセージが返されることになる
毎終日実行するメッセージバウンサーバッチジョブのデバッグ出力を有効または無効に設定する。値が 0 の場合はこの出力 (デフォルト) が無効になり、1 の場合は有効になる。デバッグ出力が有効になっている場合、その出力は出力ログファイルに記録される。出力ログファイルの有無は、返送ジョブの crontab エントリによって制御される
配信試行の履歴を返送メッセージに挿入するかどうかを指定する。配信履歴には、配信が試行された回数と、場合によっては配信に失敗した理由が表示される。値が 1 の場合 (デフォルト) はこの情報が履歴に含まれ、値が 0 の場合は含まれない。HISTORY_TO_RETURN オプションは、どれだけの履歴情報が実際に返されるかを制御する
1 つの整数値を受け入れ、それを一連のビットフラグとして解釈する。ビット 0 (値 = 1) は、MTA が生成した返送通知を空白のエンベロープアドレスまたはローカル postmaster のアドレスのどちらで書き込むかを指定する。ビットを設定することにより、ローカル postmaster のアドレスが強制的に使用され、ビットをクリアすると空白のアドレスが強制的に使用される。RFC 1123 の規制により、空白アドレスの使用が義務付けられているが、システムによっては blank-envelope-from-address を正しく処理できないため、このオプションを使用する。ビット 1 (value = 2) は、MTA ですべての空白エンベロープアドレスをローカル postmaster のアドレスと置き換えるかどうかを指定する。このオプションも、RFC 821、RFC 822、または RFC 1123 に準拠しないシステムに使用する。returnenvelope チャネルキーワードを使うと、チャネルごとにこの種の制御機能を使用できる
MTA が postmaster メッセージ (例 : 返送メッセージ) を生成するときに使用する個人名を指定する。MTA は、デフォルトで Internet Mail Delivery という文字列を使用する
メッセージ返送システムが使用する時間単位を制御する。値 0 は、日数を選択する。値 1 は、時間数を選択する。デフォルトでは、日数が使用される。UNIX システムでは、メッセージ返送ジョブの実行のスケジュールは、crontab エントリの変更とそれを実行する時間を制御することで実行される。Windows NT システムでは、メッセージ返送ジョブの実行のスケジュールは、スケジューラで実行される
MTA がエンベロープの From アドレスとヘッダードレスにアドレスリバースを適用するかどうかを指定する。USE_REVERSE_DATABASE オプションが 0 に設定されている場合、またはリバースデータベースとリバースマッピングが存在しない場合、このオプションは適用されない。デフォルトは 1 に設定されており、MTA がデータベースをエンベロープの From アドレスに適用しようとする。一方、値が 0 の場合はアドレスリバースデータベースが使用されない
LOG_CONNECTION =1 の設定によって生成された接続ログ情報を通常の MTA メッセージログファイルである mail.log* に保存するか、または connection.log* ファイルに別途保存するかを指定する。値がデフォルトの 0 に設定されている場合、接続ログ情報は通常のメッセージログファイルに保存される。値が 1 の場合、接続ログ情報は別途保存される
syslog メッセージの syslog レベルまたは Windows NT イベントログエントリの機密度を設定する
syslog の場合、このオプションは syslog 呼び出しの優先度引数に相当する。この機能と機密度は、両方とも、希望の値に論理 OR 演算子を適用することで設定できる。Solaris で有効な値の定義については、/usr/include/sys/syslog.h を参照する。SNDOPR_PRIORITY オプションと syslog メッセージの処理方法の設定は、syslog.conf ファイルで制御して必ず調整する
書き換え規則テンプレートとエイリアスリストメンバーを保持するためのストリングプールに割当てられる文字スロットの数を制御する。これらの設定部分とエイリアスファイルによって使われる文字の総数が限界値を超えると、致命的なエラーが発生する。デフォルト値は 60,000 で、許容最大値は 10,000,000
サイズに基づいたメッセージの優先度を下げるように MTA に指示を出す。指定したサイズよりも大きいメッセージは、優先度が通常のレベルまで下げられる。この優先度は、ジョブコントローラがメッセージを処理する優先度に影響を与える。この値は、BLOCK_SIZE オプションで指定している MTA ブロックの条件に基づいて解釈される。また、urgentblocklimit チャネルキーワードを使って、チャネルごとに低下のしきい値を指定することもできる
MTA がエイリアスデータベースをローカルアドレス用のシステムエイリアスソースとして使用するかどうかを指定する。値が 1 (デフォルト) の場合は、MTA がエイリアスデータベースをチェックする (データベースが存在する場合)。値が 0 の場合、エイリアスデータベースは使用されない
ドメインデータベースの使用を制御する。値が 1 (デフォルト) の場合は、MTA がドメインデータベースをチェックする (データベースが存在する場合)
メッセージの返送時に、MTA が Errors-to ヘッダー行に含まれる情報を使用するかどうかを指定する。このオプションを 1 に設定すると、このヘッダー行を使用する。値が 0 (デフォルト) の場合、ヘッダー行は使用されない
MTA がアドレスリバースデータベースと REVERSE マッピングを代替アドレスのソースとして使用するかどうかを指定する。この値は、ビットエンコード整数を表す 10 進整数。表 5-17 に、この値の解釈を示す
メッセージの返送時に、MTA が Warnings-to ヘッダー行に含まれている情報を使用するかどうかを指定する。このオプションを 1 に設定すると、これらのヘッダー行が使用される。値が 0 (デフォルト) の場合、ヘッダー行は使用されない
USE_REVERSE_DATABASE のデフォルト値は 5 です。これは MTA がエンベロープの From アドレスとフォワードおよび後方を探すアドレスをリバースしてから、通常のアドレス書き換え処理に渡すことを意味しています。REVERSE マッピングとリバースデータベースには、簡単なアドレス文字列があります。値が 0 の場合、アドレスリバースはまったく使用されません。
ヘッダーオプションファイル
キュー内のメッセージからヘッダーを切り取る方法について記述しているチャネルには、いくつかの特殊なオプションファイルが関連付けられている場合があります。この機能は一般的なもので、どのチャネルにも適用できます。この機能は、headertrim、noheadertrim、headerread、noheaderread チャネルのキーワードで制御されます。
MTA チャネルは、それぞれ専用のチャネルレベルのオプションファイルを持ちます。ヘッダーオプションファイルは、ほかの MTA オプションファイルとは異なるフォーマットを使用するため、常に独立したファイルとなります。
ヘッダーオプションファイルの場所
通常のヘッダー処理の後にメッセージをキューに入れるときに適用されるヘッダートリミング機能に基づく宛先チャネルの場合は、config ディレクトリ (server-root/msg-instance/imta/config) でチャネル_headers.opt という形式の名前を持つヘッダーオプションファイルが探し出されます。この「チャネル」は、ヘッダーオプションファイルが関連付けられているチャネルの名前です。このようなヘッダーオプションファイルを使用できるようにするには、チャネルで headertrim キーワードを指定しておく必要があります。
通常のヘッダー処理の前にメッセージをキューに入れるときに適用されるヘッダートリミング機能に基づくソースチャネルの場合は、config ディレクトリ (server-root/msg-instance/imta/config) でチャネル_read_headers.opt という形式の名前を持つヘッダーオプションファイルが探し出されます。この「チャネル」は、ヘッダーオプションファイルが関連付けられているチャネルの名前です。このようなヘッダーオプションファイルを使用できるようにするには、チャネルで headerread キーワードを指定しておく必要があります。
ヘッダーオプションファイルは誰でも読み取り可能でなければなりません。
ヘッダーオプションファイルのフォーマット
簡単に言うと、ヘッダーオプションファイルは、一連のメッセージヘッダー行から構成されています。ただし、ヘッダー行の本文は RFC 822 に準拠していません。
ヘッダーオプションファイルの一般的な行構造は次のとおりです。
ヘッダー名:オプション=値、オプション=値、 オプション=値、 ...
「ヘッダー名」は、MTA が認識できるヘッダー行の名前です (このマニュアルで説明されているヘッダー行のほか、RFC 822、RFC 987、RFC 1049、RFC 1421、RFC 1422、RFC 1423、RFC 1424、RFC 1327、および RFC 1521 (MIME) の規格に適合するヘッダー行を指定できます)。
MTA が認識できないヘッダー行は、特殊ヘッダー行名である Other: によって制御されます。ヘッダーオプションファイルで名前の付いていないすべてのヘッダー行に適用される一連のオプションは、特殊な Defaults: 行にも適用できます。Defaults: を使用することによって、今後のリリースで MTA のヘッダー行テーブルが必然的に拡大することを防ぐことができます。
さまざまなオプションを指定して、ヘッダー行の保持を制御することができます。表 5-18 に、使用可能なオプションを示します。
オプション
説明
指定されたタイプのヘッダー行を新規に作成する。新規のヘッダー行には指定された文字列が含まれる。ADD で作成したヘッ行は、同じタイプのヘッダー行がある場合、そのヘッダー行の後に表示される。ADD オプションは、Defaults ヘッダー行タイプとともに使用することはできない。Other: オプションの一覧の一部として指定されると、このオプションは無視される
指定したタイプの新規ヘッダー行を、同じタイプのヘッダー行がない場合にのみ作成する。新規のヘッダー行には指定された文字列が含まれる。FILL オプションは、ヘッダー行タイプとともに使用することはできない。Other オプションの一覧の一部として指定されると、このオプションは無視される
特定の優先順位で同じタイプのヘッダー行グループを制御する。GROUP のデフォルト値 (0) は、特定タイプのヘッダー行がすべていっしょに表示されることを意味する。また、値が 1 の場合は、対応するタイプのヘッダー行が 1 つだけ出力され、関連付けられたレベルの全ヘッダー行のスキャンが再開される。その場合、同じタイプのヘッダー行は処理されない。スキャンが完了すると、ほかにもヘッダー行が残っているかどうかを確認するため、再度スキャンが行われる。このヘッダーオプションは主に Privacy Enhanced Mail (PEM) ヘッダーを処理するためのものである
ヘッダーを折り返す長さを制御する。headerlinelength チャネルキーワードを参照
指定したタイプの 1 つのヘッダー行に表示される最高文字数を制御する。指定した最高文字数の長さを超える場合は MAXCHARS の長さに合うように、その一部が切り取られる。このオプションでは、ヘッダー行の構文が無視されるため、アドレスやその他の情報を含むヘッダー行には適用しない。編成されたヘッダー行の長さは、maxheaderchars および maxheaderaddrs チャネルキーワードを使って指定する
このタイプのヘッダー行の最大行数を指定する。この値は、改行してできる行の数とは関係がない。つまり、各ヘッダー行が使用できる行数には制限がない。-1 という値は、このタイプのヘッダー行を完全になくす要求として解釈される
指定したタイプの全ヘッダー行が使用できる最大行数を指定する。このオプションは、MAXIMUM と相対するもので、そのタイプのヘッダー行が使用する全行数を制御するものである。ヘッダー行自体の数には関係ない。ヘッダーは、MAXIMUM と同様に、指定した条件を満たすように下の方から切り取られる
ヘッダー行が出力される順序を制御する。すべてのヘッダー行には、デフォルトの優先順位 (0) が設定されている。値が低くなるほど優先順位は高くなる。PRECEDENCE の値が正の場合はヘッダー行が下方に移動し、負の場合は上方に移動する。優先順位が等しい場合は、ヘッダー行出力の順序に関する MTA の内部規則により優先順位が決定される
ヘッダー行を別のヘッダー行に変更する。つまり、ヘッダーの名前は変更されるが、値はそのまま保持される。以下に例を示す
テイラーファイル
MTA テイラーファイル (imta_tailor) は、さまざまな MTA コンポーネントの場所が設定されているオプションファイルです。MTA の機能が正常に動作するには、このファイルが server-root/msg-instance/config/imta に保存されていなければなりません。このファイルは、特定のインストールにおける変更を反映させるように編集することができます。ただし、このファイルには編集してはならないオプションもあります。ファイルに変更を加えた後は MTA を再起動してください。MTA が停止しているときに変更を行うのが望ましい方法です。
オプション設定は、次の形式で記述されています。
オプション=値
値は、オプションの要件に基づき、文字列または整数のいずれかとなります。この場合、コメントが使用できます。感嘆符 (!) で始まる行は、コメント行として解釈されるため、無視されます。また、空白行も無視されます。編集できるオプションおよび使用可能なオプションについては、表 5-19 を参照してください。
このファイルは、コマンドラインから設定できない dirsync プログラムのオプションを設定するときに使用します。このファイル (dirsync.opt) は、MTA 設定ディレクトリに保存されています。感嘆符 (!) で始まる行は、コメント行として解釈されるため、無視されます。また、空白行も無視されます。このファイルのフォーマットは次のとおりです。
オプション=値
値は、オプションの要件に基づき、文字列または整数のいずれかとなります。このファイル内のオプションを変更した場合は、変更後に完全な dirsync 処理を実行してください。使用可能なオプションは以下のとおりです。
自動返信オプションファイル
このファイルは、自動返信 (すなわち休暇用) プログラムのオプションを設定するときに使用されます。このファイルは、MTA 設定ディレクトリに保存されています。感嘆符 (!) で始まる行は、コメント行として解釈されるため、無視されます。また、空白行も無視されます。このファイルのフォーマットは次のとおりです。
オプション=値
値は、オプションの要件に基づき、文字列または整数のいずれかとなります。
使用可能なオプションは以下のとおりです。
ジョブコントローラの設定
ジョブコントローラは、起動時に、パラメータ、プール、およびチャネル処理に関する情報が含まれた設定ファイルを読み取ります。これらの設定情報は、server-root/msg-instance/imta/config/ ディレクトリの job_controller.cnf ファイルに保存されています。
ジョブコントローラの詳細は、『iPlanet Messaging Server 管理者ガイド』の「MTA サービスと設定について」の章を参照してください。
ジョブコントローラ設定ファイル
ジョブコントローラ設定ファイルは、MTA オプションファイルのフォーマットに基づいており、次の形式の行を含んでいます。
オプション=値
設定ファイルには、オプション設定のほか、場合によっては以下に示すような角括弧 ([ ]) で囲まれたセクションと値からなる行があります。
[セクション-タイプ=値]
この行は、この行に続くオプション設定が「値」で指定されたセクションにのみ適用されることを意味します。このようなセクションタグよりも前に記述されているオプション設定は、すべてのセクションに適用されます。セクションごとに指定されたオプション設定は、そのセクションに対するデフォルトのグローバル設定より優先されます。ジョブコントローラ設定ファイルで認識されるセクションタイプは、POOL (プールとプールのパラメータを定義)、CHANNEL (チャネル処理情報を定義)、および PERIODIC_JOB (ジョブコントローラが起動するさまざまな定期的ジョブ用) です。
POOL または CHANNEL セクションに指定できるオプションは、先頭 (一般的なオプション) に指定できるため、それがデフォルトになります。
以下の 3 つの表 (表 5-22、表 5-23、および 表 5-24) で、ジョブコントローラ設定ファイルのオプションについて説明します。これらの表では、それぞれ、一般的なオプション、プールオプション、チャネルオプションについて説明しています。
表 5-22 では、ジョブコントローラ設定の一般的なオプションを示しています。
表 5-23 では、ジョブコントローラ設定の POOL オプションについて説明しています。
表 5-24 では、ジョブコントローラ設定の CHANNEL オプションについて説明しています。
ディスパッチャ
MTA マルチスレッドディスパッチャとは、指定のサービスにおける負担を共有する複数のマルチスレッドサーバを許可するマルチスレッド接続ディスパッチエージェントのことです。ディスパッチャを使用すると、複数のマルチスレッド SMTP サーバを同時実行できるようになります。1 つのサービスに対して複数のサーバを使用できるほか、各サーバは 1 つ以上のアクティブな接続を同時に処理することができます。
ディスパッチャ設定ファイル
ディスパッチャ設定情報は、server-root/msg-instance/imta/dispatcher.cnf ファイルで指定されます。インスール時に作成されたデフォルトの設定ファイルをそのまま使用することができます。ただし、セキュリティやパフォーマンスなどの理由でデフォルトの設定ファイルを変更する場合には、dispatcher.cnf ファイルを編集します。
設定ファイルのフォーマット
ディスパッチャ設定ファイルのフォーマットは、他の MTA 設定ファイルのフォーマットに似ています。オプションを指定する行は、次の形式で記述されています。
オプション=値
「オプション」はオプション名で、「値」はオプションを設定する文字列または整数です。オプションが整数値を受け入れる場合は、b%v の文字列表記規則を使って基数を指定することができます。この場合、b は底 10 で表す基数であり、v は底 b で表す実際の値です。これらのオプションの仕様は、次のオプション設定を適用するサービスに対応するセクションに、グループ分けされています。各行では、次の形式が使用されます。
[SERVICE=サービス名]
サービス名はサービスの名前です。最初のオプション仕様、すなわちこのようなセクションタグよりも前に記述されているオプション仕様はすべてのセクションに適用されます。
表 5-25 に、使用可能なオプションを示します。
表 5-25    ディスパッチャ設定ファイルのオプション
オプション
説明
ソケットの TCP バックログキュー範囲を指定する。各サービスのデフォルト値は MAX_CONNS*MAX_PROCS (最低値は 5)。このオプションは、該当する TCP/IP カーネルサポートよりも高く設定しない
デバッグ出力を有効にする。すべてのデバッグを有効にするには、このオプションを -1 に設定する。各ビットの実際の意味については、表 5-26 を参照
受信接続のチェックに使用するホスト名と IP アドレスを指定する。迷惑メールの送信元や、オープンリレーサイトに関する情報は、さまざまなグループによって維持されている。一部のサイトでは、受信 IP 接続を、これらのグループが維持する一覧と照合する。各サービスに対し、最高 5 つの DNS_VERIFY_DOMAIN オプションを指定できる。通常は SMTP サービスが、このようなチェックが意味をなす唯一のサービスとなる。たとえば、以下のように記述する
DNS_VERIFY_DOMAIN=rbl.maps.siroe.com
DNS_VERIFY_DMAIN=dul.maps.siroe.com
よく知られたポート (25、110、または 143) でこのオプションが有効になっている場合、接続を切断する前に次のような標準メッセージが送信される
500 5.7.1 access_control: host 192.168.51.32 found on DNS list and rejected
MTA でこのような拒否をログしたい場合は、ディスパッチャデバッグの 24 番目のビットである DEBUG オプションを「DEBUG=16%1000000」に設定すると、拒否が dispatcher.log ファイルにログされる。ログエントリは、次の形式をとる
ENABLE_RBL=1 を指定すると、ディスパッチャにより受信接続がmaps.siroe.com の「ブラックホール」リストと比較される。たとえば、ディスパッチャが 192.168.51.32 から接続を受信した場合、ディスパッチャはホスト名 32.51.168.192.rbl.maps.siroe.com の IP アドレスを取得しようとする。クエリーが成功すると、接続はワーカープロセスにハンドオフされるかわりに、切断される。このオプションが、一般的なポート (25、110、または 143) で有効になっている場合は、接続を閉じる前に以下のような標準メッセージが送信される
5.7.1 Mail from 192.168.51.32 refused, see http://maps.siroe.com/rbl/
MTA でこのような拒否をログする場合は、ディスパッチャデバッグのビット 24 である DEBUG オプションを「DEBUG=16%1000000」に設定すると、拒否が dispatcher.log ファイルにログされる。エントリは次の形式を取る
access_control: host a.b.c.d found on DNS list and rejected
詳細については、『iPlanet Messaging Server 管理者ガイド』の「メールのフィルタリングとアクセス制御」の章の「SMTP リレーブロッキングに対する RBL 検査を含む DNS 検索を使用するには」を参照
統計をとる目的で、期限切れの接続 (閉じた接続) やプロセス (終了したプロセス) をリスト内に残しておく期間を指定する
INTERFACE_ADDRESS オプションは、ディスパッチャサービスがバインドする IP アドレスのインタフェースを指定するのに使用される。ディスパッチャは、デフォルトですべての IP アドレスにバインドする。ただし、それぞれに独自の IP アドレスを持つマルチネットワークインタフェースがシステムにあると、異なるサービスをいろいろなインタフェースにバインドするときに役立つ。サービスに INTERFACE_ADDRESS を指定した場合は、それがディスパッチャサービスによってバインドされる唯一のインタフェース IP アドレスとなる。このような専用インタフェース IP アドレスは、1 つの特定サービスに対して 1 つだけ指定できる (他のインタフェース IP アドレスには、他の類似したディスパッチャサービスを定義できる)
サービスに IDENT=1 が設定されている場合、ディスパッチャは、そのサービスに対する受信接続について IDENT クエリーを試み、リモートユーザ名 (ある場合) をディスパッチャの統計情報の一部として使用する。デフォルトは IDENT=0 に設定されているため、このようなクエリーは実行されない
サーバプロセスで実行されるイメージを指定する。指定したイメージは、ディスパッチャによって制御されるように設計されたものでなければならない
ディスパッチャによって、対応するサーバプロセスの出力が指定ファイルに直接送られるようになる。LOGFILE には、ファイル仕様にローカルシステムのホスト名を含む %s を使用することができる。たとえば freddy ノードの LOGFILE=tcp_smtp_server_%s.log の場合は、ログファイル名がtcp_smtp_server_freddy.log-* になる
任意のサーバプロセスでアクティブになり得る最大接続数を指定する。MAX_CONNS オプションは、ディスパッチャの接続管理に影響する。同時セッションが最大数に達すると、サーバプロセスは新しい接続のリッスンを停止する。現在開いているすべての接続を閉じると、元のサーバは終了する。MAX_CONNS のデフォルト値は 10。MAX_CONNS の指定可能な最大値は 50。
マルチスレッドの SMTP サーバの場合、このオプションの設定は、主にプロセスの数とプロセスの仮想アドレス空間のサイズに関するパフォーマンスにしたがって選択する。
MAX_CONNS を高めの値に設定すると、より多くの接続が可能になるが、各接続のパフォーマンス低下に対処する費用がかかる可能性がある。1 に設定すると、受信するクライアント接続ごとにサーバプロセス 1 つだけが使用される。クライアントがシャットダウンすると、サーバプロセスも終了する。MAX_CONNS の値に MAX_PROCS の値を掛けた値が、受入可能な同時接続の最大数を制御する
サービスポートに新たに確立された TCP/IP 接続に対し、ディスパッチャが同時に処理することのできる非同期ハンドオフの最大数を指定する。デフォルトは 5
サーバプロセスの最大アイドル時間を指定する。指定した時間内にサーバプロセスがアクティブにならなかった場合、そのサーバプロセスはシャットダウンする。このオプションは、このサービスに対するディスパッチャのプールに MIN_PROCS の値よりも多いサーバプロセスがある場合にのみ有効である
サーバプロセスがそのライフタイム (存続可能な期間) で処理できる最大接続数を指定する。これはワーカープロセスを管理するために使用される
指定した秒数の間だけ、サーバプロセスが保持されるように要求する。これは、ディスパッチャのワーカープロセス管理機能の一部である。サーバプロセスが作成されると、カウントダウンタイマーが指定した秒数に設定される。カウントダウン時間を過ぎると、SMTP サーバプロセスがシャットダウンする
ディスパッチャがシャットダウンする前のサーバプロセスの最大数を指定する。サービスに対して最低限の利用可能性を提供するために、シャットダウンすることによってそのサービスのサーバプロセス数が MAX_SHUTDOWN よりも少なくなる場合、ディスパッチャはそれらのサーバプロセスをシャットダウンしない。つまり、それらのサーバプロセスは、シャットダウン「スロット」が空くまで実行し続ける
使用可能なサーバプロセスのプールに新しいサーバプロセスを追加するにあたり、各サーバプロセスが必要とする最低接続数を決定する。ディスパッチャは、このプール全体にわたって均等に接続を割り当てようとする
現在のサービスに対してディスパッチャが作成するサーバプロセスの最小数を決定する。初期化が終了すると、ディスパッチャは、指定された数だけプロセスを作成してプールを開始する。プロセスがシャットダウンしても、このサービスのプールには指定数のプロセス数が残る
PARAMETER オプションの解釈および値は、サービスによって異なる。サービスに対し、PARAMETER オプションを CHANNEL=channelname に設定して、デフォルトの TCP/IP チャネルをそのサービスのポートに関連付けることができる。以下に例を示す
PARAMETER=CHANNEL=tcp_incoming
これは、複数のポートでサーバを実行する場合に有用である (内部 POP クライアントおよび IMAP クライアントがメッセージの送信に通常のポート番号 25 以外のポートを使用するように設定されており、そのためにメッセージトラフィックが外部のホストからの受信 SMTP メッセージから切り離されるためである)。また、別の TCP/IP チャネルを他のポート番号に関連付ける場合にも有用である
現在のサービスに対し、ディスパッチャが受信接続をリッスンする TCP ポートを指定する。このポートで確立された接続は、このサービスに対して作成された SMTP サーバプロセスの 1 つに転送される。PORT=0 を指定すると、現在のサービスが無効になる
サーバのスレッドスタックサイズを指定する。このオプションの目的は、深くネスティングされた MIME メッセージ (数百レベルのネスティング) を処理するときにサーバがスタックを使い切る可能性を低くすることである。このようなメッセージはスパムメッセージである場合が多く、メールハンドラが破壊される原因となる。したがって、サーバを異常停止させることにより、他のメールハンドラを保護することができる
デバッグとログファイル
ディスパッチャエラーとデバッグ出力 (有効になっている場合) は、MTA ログディレクトリ内の dispatcher.log ファイルに書き込まれます。
デバッグ出力は、ディスパッチャ設定ファイルの DEBUG オプションを使って有効にするか、または IMTA_DISPATCHER_DEBUG 環境変数 (UNIX) を使ってプロセスレベルで有効にすることができます。
DEBUG オプションまたは IMTA_DISPATCHER_DEBUG 環境変数 (UNIX) は、16 進数で 32 ビットのデバッグマスクを定義するものです。すべてのデバッグ機能を有効にするには、オプションを 1 に設定するか、またはシステム全体で論理 / 環境変数を FFFFFFFF に定義します。表 5-26 に、各ビットの説明を示します。
表 5-26    ディスパッチャデバッグビット
ビット
16 進値
10 進値
使用目的
前へ 目次 索引 DocHome 次へ
Copyright © 2002 Sun Microsystems, Inc. All rights reserved.
最新更新日 2002 年 2 月 26 日