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)