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 など別の手段で提供される場合
       も、通常のインデックスファイルと同様の検索がなされます。

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

テーブルの書式
       postmap(1) コマンドへの入力の書式は以下の通りです:

       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)