VIRTUAL(5)                                             VIRTUAL(5)



名前
       virtual - Postfix virtual エイリアステーブルの書式

書式
       postmap /etc/postfix/virtual

       postmap -q "string" /etc/postfix/virtual

       postmap -q - /etc/postfix/virtual <inputfile

解説
       virtual エイリアステーブルはオプションで任意のローカル及び
       非ローカルの受信者宛のアドレスのエイリアスを指定します。バ
       ーチャルエイリアシングは再帰的に cleanup(8) によって行なわ
       れます。

       virtual エイリアシングの主な応用は以下の通りです:

       o      あるアドレス宛のメールを一つもしくはそれ以上のア ド
              レスに向け直す。

       o      全 てのアドレスが他のドメインのアドレスにエイリアス
              されるような、バーチャルエイリアスドメインを実装 す
              る。

              virtual  エイリアスドメインは Postfix virtual(8) メ
              ール配送エージェントによって実装される virtual メー
              ル ボックスドメインと混乱しないためのものです。vir-
              tual メールボックスドメインでは、それぞれの受信者ア
              ド レスはそれ自身のメールボックスを持つことができま
              す。

       virtual エイリアシングはエンベロープの受信者アドレスのみに
       適 用 され、メッセージヘッダには影響がありません。Sendmail
       の S0 ルールセットと考えてもよいでしょう。一般にヘッダおよ
       び エ ン ベ ロープのアドレスを書き換えるには、canonical(5)
       マップを使ってください。

       通常、virtual エイリアステーブルには postmap(1) コマンドへ
       の 入力に使われるテキストファイルが指定されます。 dbm また
       は db 形式でインデックス化された結果はメールシステムが高速
       に 検 索するために使われます。アクセステーブルを変更した後
       は、インデックスファイルを再 構 築 す る た め に  postmap
       /etc/postfix/virtual コマンドを実行してください。

       テ ー ブルが NIS や LDAP、SQL など別の手段で提供される場合
       も、通常のインデックスファイルと同様の検索がなされます。

       代わりに、パターンが正規表現で与えられる正規表現マップとし
       てテーブルを提供することもできます。この場合、下で述べるも
       のとは少し違った方法で検索がなされます。

テーブルの書式
       virtual テーブルの書式は次の通りで、マッピングはこのマニュ
       アルページに書かれた通りの順で試行されます:

       pattern result
              pattern   が メールアドレスにマッチすると、対応する
              result で置き換えます。

       空行とコメント
              空行や空白だけの行は無視され、行頭の非空白 文 字 が
              `#' で始まる行も同様です。

       複数行テキスト
              論 理行は非空白字文字で始まります。空白で始まる行は
              前の論理行を継続します。

       DB や DBM のようなインデックスファイル、もしくは  NIS   や
       LDAP、  SQL のようなネットワーク上のテーブルでは、パターン
       は次に示す順で試行されます:

       user@domain address, address, ...
              user@domain 宛のメールはaddress 宛に書き直 さ れ ま
              す。この形式は最も高い優先度を持ちます。

       user address, address, ...
              user@site 宛のメールは site が $myorigin に等しい時
              や site が $mydestination や $inet_interfaces に 挙
              げられている時に address 宛に書き直されます。

              こ の機能はローカルの aliases(5) データベースの機能
              に重なります。違いは virtual マッピングはローカル以
              外のアドレスにも適用できることです。

       @domain address, address, ...
              domain  のどのユーザ宛のメールも address 宛に書き直
              されます。この形式は最も低い優先度を持ちます。

       上のどの形式も、address が @otherdomain の形式であれば、結
       果 は otherdomain の同じユーザになります。これは展開した最
       初のアドレスのみに働きます。

拡張アドレス
       メールアドレスのローカル部分にオプションの受信者デリミタ (
       すなわち user+foo@domain) を含んでいると、検索順序は次のよ
       うになり ま す:  user+foo@domain,  user@domain,  user+foo,
       user, and @domain.  マッチしなかった拡張アドレス (+foo) は
       テーブル検索の結果に展開されます。

VIRTUAL エイリアスドメイン
       virtual エイリアス以外に、virtual エイリアステ ー ブ ル は
       virtual エイリアスドメインを実装するために使うこともできま
       す。 virtual エイリアスドメインでは、全ての受信者アドレ ス
       は他のドメインのアドレスにエイリアスされます。

       virtual エイリアスドメインは Postfix virtual(8) メール配送
       エージェントによって実装された virtual メールボックスド メ
       インと混乱しないためのものです。virtual メールボックスドメ
       インでは、それぞれの受信者アドレスはそれ自身のメールボック
       スを持つことができます。

       virtual エイリアスドメインでは、virtual ドメインはそれ自身
       のユーザ名空間を持ちます。ローカル (つまり非バーチャル) ユ
       ー ザ 名 は virtual エイリアスドメインからは見えません。特
       に、ローカル aliases(5) およびローカルメーリングリス ト は
       localname@virtual-alias.domain としては見えません。

       virtual エイリアスドメインのサポートは以下のようにします:

       /etc/postfix/main.cf:
           virtual_alias_maps = hash:/etc/postfix/virtual

           注意: hash の代わりに dbm データベースを使うシステムも
           あります。利用可能なデータベースタイプは  postconf  -m
           の出力を見てください。

       /etc/postfix/virtual:
           virtual-alias.domain anything (右側の内容には意味がありません)
           postmaster@virtual-alias.domain      postmaster
           user1@virtual-alias.domain   address1
           user2@virtual-alias.domain   address2, address3

       virtual-alias.domain  anything エントリは virtual エイリア
       スドメインに必要です。このエントリがな い と、 メ ー ル は
       "relay access denied" として拒否されるか、"mail loops back
       to myself" としてバウンスされます。

       virtual エイリアスドメイン名を main.cf  mydestinationrelay_domains 設定パラメータに指定しないでください。

       virtual   エ イ リ アスドメインでは、Postfix SMTP サーバは
       known-user@virtual-alias.domain 宛のメールを 受 け 取 り、
       unknown-user@virtual-alias.domain 宛のメールを配送できない
       ものとして拒否します。

       virtual_alias_maps テーブルを使って virtual エイリアスドメ
       イン名を指定する代わりに、main.cf virtual_alias_domains 設
       定パラメータを使って指定することもできます。後者のパラメー
       タ は main.cf mydestination 設定パラメータと同じ文法を使い
       ます。

正規表現テーブル
       このセクションではテーブルが正規表現形式で与えられた際にど
       のようにテーブル検索が変化するかを記述しています。正規表現
       検索テーブルの文法については、regexp_table(5)  も し く は
       pcre_table(5) を参照してください。

       それぞれのパターンは検索されるアドレス全体に適用される正規
       表現です。従って、user@domain メールアドレス が  user@domain  という構成要素に分割されたり、user+foouserfoo に分割されることはありません。

       パターンは検索文字列にマッチするまで、テーブルに指定された
       順で適用されます。

       結果はインデックス化されたファイル検索と同様であり、それに
       加えて $1, $2 などをパターンのカッコで括られた部分文字列に
       書き換えることが可能です。

バグ
       テーブルフォーマットは慣例的な引用符を理解しません。

設定パラメータ
       次 の main.cf パラメータは特にこの話題に関連があります。文
       法の詳細やデフォルト値は Postfix main.cf ファイルを参照 し
       てください。設定の変更後は postfix reload コマンドを使って
       ください。

       virtual_alias_maps
              virtual エイリアステーブルのリスト。

       virtual_alias_domains
              virtual エイリアスドメインのリスト。これは mydesti-
              nation パラメータと同じ文法を使います。

       その他の関連したパラメータ:

       inet_interfaces
              こ のシステムがメールを受け取るネットワークインター
              フェースのアドレス。このパラメ ー タ を 変 更 し た
              ら、Postfix   を stop および start する必要がありま
              す。

       mydestination
              このメールシステムがローカルだとみなすドメインの リ
              スト。

       myorigin
              ドメインを持たないアドレスにつけられるドメイン名。

       owner_request_special
              owner-xxxxxx-request アドレスを特別扱いする。

関連項目
       cleanup(8) メールのカノニカル化およびキュー化
       postmap(1) マッピングテーブルの作成
       regexp_table(5) POSIX 正規表現テーブルの書式
       pcre_table(5) Perl 互換正規表現テーブルの書式

ライセンス
       The Secure Mailer license はこのソフトウェアと一緒に配布さ
       れなければいけません。

作者
       Wietse Venema
       IBM T.J. Watson Research
       P.O. Box 704
       Yorktown Heights, NY 10598, USA



                                                       VIRTUAL(5)