CANONICAL(5) CANONICAL(5) 名前 canonical - Postfix カノニカルテーブルの書式 書式 postmap /etc/postfix/canonical 解説 オ プションの canonical テーブルにはローカルおよび外部アド レスのアドレスマッピングを指定します。このマッ ピ ン グ は cleanup(8) デーモンによって使われます。アドレスマッピング は再帰的です。 通常、canonical テーブルには postmap(1) コマンドへの入力と し て使われるテキストファイルが指定されます。dbm または db 形式でインデックス化された結果はメールシステムが高速に検索 するために使われます。テキストファイルを変更した後は、イン デックスファイルを再構築する た め に postmap /etc/post- fix/canonical コマンドを実行して下さい。 テーブルが NIS や LDAP, SQL のような他の方法で提供される場 合、通常のインデックス化したファイルと同様の検索がなされま す。 代わりに、パターンが正規表現で与えられるような正規表現マッ プをテーブルに使うこともできます。その場合、以下で示すのと は少し異なる方法で検索がなされます。 canonical マッ ピングはメッセージヘッダアドレス (すなわち メッセージ内に現れるアドレス) とメッセージエンベロープアド レス (例えば SMTP プロトコルコマンドで使われるアドレス) の 両方に作用します。Sendmail の S3 ルールセットを考えても よ いでしょう。 典 型 的 に は、 canonical テーブルをログイン名から First- name.Lastname に置き換えるためや、古いメールシステムで作ら れたアドレスをきれいにするために使います。 canonical マッピングと virtual domain サポートと混同しては いけません。その目的のためには virtual(5) マップを使 い ま す。 canonical マッピングとローカルエイリアスを混同してはいけま せん。その目的のためには aliases(5)マップを使います。 テーブルの書式 canonical テーブルの書式は次の通りです: 空白とコメント 空行や `#' で始まる行は無視されます。 継続の空白 空白で始まる行は前の行から継続します。 pattern result pattern がメールアドレスにマッチすると、対 応 す る result で置き換えます。 DB や DBM のようなインデックスファイル、もしくは NIS や LDAP、SQL のようなネットワーク上のテーブルでは、パターンは 次に示す順で試行されます: user@domain address user@domain は address で置き換えられます。この形式 は最高の優先度を持ちます。 こ の形式は古いメールシステムで作られたアドレスを整 理するのに便利です。また、Firstname.Lastname 形式の ア ドレスを作るのに使うこともできますが、更に簡単な 解決法は下を見て下さい。 user address site が $myorigin と等しいか、$mydestination または $inet_interfaces に 挙げられていると、user@site は address で置き換えられます。 この形式はログイン名を Firstname.Lastname で置き 換 えるのに便利です。 @domain address domain 内の全てのアドレスは address で置き換えられ ます。これは最も低い優先度です。 上の全ての形式は、address が @otherdomain の形式のとき、結 果は otherdomain の同じユーザになります。 拡張アドレス テーブルの検索に失敗し、受信者のローカル部分にオプションの 区切り文字 (デ リ ミ タ) を 含 ん で い る と (つ ま り user+foo@domain)、 検 索 は 拡張していないアドレス (つまり user@domain) に置き換えられ、マッチしなかった拡張部分は 検 索 テ ー ブ ル の 結 果 に 加 え られます。マッチする順序: user+foo@domain, user@domain, user+foo, user, and @domain. 正規表現テーブル このセクションではテーブルが正規表現形式で与えられた際にど のようにテーブル検索が変化するかを記述しています。正規表現 検索テーブルの文法については、regexp_table(5) も し く は pcre_table(5) を参照して下さい。 それぞれのパターンは検索されるアドレス全体に適用される正規 表現です。従って、user@domain メールアドレ ス が user と @domain という構成要素に分割されたり、user+foo が user と foo に分割されることはありません。 パターンは検索文字列にマッチするまで、テーブルに指定された 順で適用されます。 アクションは通常のインデックス化されたファイル検索と同様で あり、それに加えて $1, $2 などをパターンのカッコで括られた 部分文字列に書き換えることが可能です。 バグ テーブルフォーマットは慣例的な引用符を理解しません。 設定パラメータ 以 下の main.cf パラメータは特にこのトピックに関連がありま す。文法の詳細やデフォルト値は Postfix main.cf ファイル を 参 照 して下さい。設定の変更後は postfix reload コマンドを 使ってください。 canonical_maps カノニカルマップテーブルのリスト。 recipient_canonical_maps エンベロープとヘッダの受信者アドレス用のア ド レ ス マッピング検索テーブル。 sender_canonical_maps エ ン ベ ロープとヘッダの送信者アドレス用のアドレス マッピング検索テーブル。 他の関連したパラメータ: inet_interfaces このシステムが受け取るべきメールが入るネットワー ク インターフェースのアドレス。 masquerade_domains サブドメイン構造を隠すドメインのリスト。 masquerade_exceptions アドレスマスカレードを行なわないユーザ名のリスト。 mydestination こ のメールシステムがローカルだとみなすドメインのリ スト。 myorigin ローカルで送信されたメールに追加されるドメイン。 owner_request_special owner-xxx や xxx-request アドレスを特別扱いする。 関連項目 cleanup(8) メールのカノニカル化およびキュー発効 postmap(1) マッピングテーブルの作成 virtual(5) バーチャルドメインマッピング pcre_table(5) PCRE テーブルの書式 regexp_table(5) POSIX 正規表現テーブルの書式 ライセンス 安全なメーラライセンス (The Secure Mailer license) はこ の ソフトウェアと一緒に配布されなければいけません。 作者 Wietse Venema IBM T.J. Watson Research P.O. Box 704 Yorktown Heights, NY 10598, USA