CANONICAL(5) CANONICAL(5) 名前 canonical - format of Postfix カノニカルテーブルの書式 書式 postmap /etc/postfix/canonical postmap -q "string" /etc/postfix/canonical postmap -q - /etc/postfix/canonical <inputfile 解説 オ プションの 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) マップを使います。 テーブルの書式 postmap(1) コマンドへの入力の書式は以下の通りです: 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+foo@domain, user@domain, user+foo, user, and @domain. マッチしなかった拡張アドレス (+foo) は テーブル検索の結果に展開されます。 正規表現テーブル このセクションではテーブルが正規表現形式で与えられた際にど のようにテーブル検索が変化するかを記述しています。正規表現 検索テーブルの文法については、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 このシステムがメールを受け取るネットワークインタ ー フェ ー ス の ア ド レ ス。このパラメータを変更した ら、Postfix を stop および start する必要があ り ま す。 masquerade_classes マ ス カレードを受けるアドレスクラスのリスト: enve- lope_sender, envelope_recipient, header_sender, header_recipient の 0 もしくはそれ以上。 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 CANONICAL(5)