TRANSPORT(5)                                         TRANSPORT(5)



名前
       transport - Postfix 配送方法テーブルの書式

書式
       postmap /etc/postfix/transport

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

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

解説
       transport  テーブルはオプションでEメールアドレスからメッセ
       ージ配送方法やリレーホストへのマッピングを指定します。マッ
       ピングは trivial-rewrite(8) デーモンによって使われます。

       こ のマッピングは Postfix に組み込まれた、以下のデフォルト
       ルーティングを上書きします:

       mydestination
              デフォルトでは $local_transport を使って配送され る
              ドメインのリスト。

       virtual_mailbox_domains
              デ フォルトでは $virtual_transport を使って配送され
              るドメインのリスト。

       relay_domains
              デフォルトでは $relay_transport を使って配送され る
              ドメインのリスト。

       any other destination
              デ フォルトでは $default_transport を使って配送され
              る他の配送先へのメール。

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

       テーブルが NIS や LDAP, SQL のような他の方法で提供される場
       合、通常のインデックス化したファイルと同様の検索がなされま
       す。

       代わりに、パターンが正規表現で与えられるような正規表現マッ
       プをテーブルに使うこともできます。その場合、"正規表現テ ー
       ブル" セクションで記述されるように、少し異なる方法で検索が
       なされます。

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

       pattern result
              pattern が受信者アドレスやドメインにマッチする と、
              対応する result を使います。

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

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

       pattern には "テーブル検索" セクションに記述されるような E
       メールアドレス、ドメイン名またはドメイン名階層構造を指定し
       ます。

       resulttransport:nexthop の形式です。 transport フィー
       ルドには smtplocal のような、メール配送 transport を指
       定します。nexthop フィールドにはメールを配送する場所や方法
       を指定します。詳細は "RESULT の書式" セクションで与えら れ
       ます。

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

       user+extension@domain transport:nexthop
              user+extension@domain 宛のメールは transport を使っ
              て nexthop に配送されます。

       user@domain transport:nexthop
              user@domain 宛のメールは transport を使って nexthop
              に配送されます。

       domain transport:nexthop
              domain  宛のメールはtransport を使って nexthop に配
              送されます。

       .domain transport:nexthop
              domain のサブドメイン宛のメールは transport を 使っ
              て nexthop に配送されます。これは transport_mapsparent_domain_matches_subdomains 設定に挙げられてい
              な い時のみ適用されます。そうでなければ、ドメイン名
              はそれ自身とそのサブドメインにマッチします。

       注意1: 特別なパターン * は全てのアドレスを表します (つまり
       ワイルドカードパターンとして機能します)。

       注 意2:  null   受 信 者 アドレスは $empty_address_recipi-
       ent@$myhostname として検索されます (デフォ ル ト:  mailer-
       daemon@hostname)。

RESULT の書式
       transport フィールドにはメール配送 transport の名前 (Post-
       fix master.cf ファイルのメール配送サービスエントリの最初の
       名前) を指定します。

       nexthop  フィールドの解釈は配送方法に依存します。SMTP の場
       合、デフォルト以外のサーバのポートは host:service を 指 定
       し、 MX (メール交換機) の DNS 検索を使わないようにするには
       [host] または [host]:port を指定します。 [] 形式はホスト名
       の代わりに IP アドレスを使う場合には必須です。

       null  transport および null nexthop result は "変更しない"
       ことを意味します: transport テーブル全体が存在しない場合に
       使われる配送 transport および nexthop 情報が使われます。

       null  nexthop  が null でない transport にあると、 nexthop
       情報は受信者ドメインになります。

       null でない nexthop が null transport にあると、 transport
       情報を変更しません。


       内部のメールを直接配送し、その他全てのメールにはメールリレ
       ーを使うためには、内部の配送先に null エントリを指定し (配
       送  transport や nexthop 情報を変更しません)、その他全ての
       配送先にはワイルドカードを指定します。

            my.domain    :
            .my.domain   :
            *            smtp:outbound-relay.my.domain

       foo.org およびそのサブドメイン宛のメールを uucp 配送を使っ
       て UUCP のホスト名 foo に送るには:

            foo.org      uucp:foo
            .foo.org     uucp:foo

       nexthop ホスト名が指定されないと、代わりに配送先のドメイン
       名が使われます。例えば、次の例は user@foo.org 宛のメールを
       slow 配送を使って foo.org メール交換機に送るように指示しま
       す。slow 配送は最大で同時に1つの配送プロセスしか動かさない
       配送方法です:

            foo.org      slow:

       transport が指定されないと、Postfix はアドレスドメインクラ
       スにマッチする transport を使います (上の TRANSPORT フィー
       ルドの議論を参照)。次の例は foo.org およびそのサブドメイン
       宛の全てのメールをホスト gateway.foo.org に送ります:

            foo.org      :[gateway.foo.org]
            .foo.org     :[gateway.foo.org]

       上の例では、MX 検索を禁止するために [] が使われていま す。
       この結果はあなたのローカルマシンを指すかもしれません。

       SMTP   を 使っ た 配 送 の 場 合、 ホ スト名だけの代わりに
       hostname:serviceを使うこともできます:

            foo.org      smtp:bar.org:2025

       これは user@foo.org 宛のメールをホスト bar.org の ポ ー ト
       2025  に向けます。数字でポートを指定する代わりにシンボル名
       も使えます。MX 検索を禁止するにはホスト名を [] で括って 指
       定します。

       エラーメーラはメールをバウンスさせるのに使います:

            .foo.org      error:mail for *.foo.org is not deliverable

       こ れで user@anything.foo.org 宛の全てのメールはバウンスさ
       れます。

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

       それぞれのパターンは検索される文字列全体に適用される正規表
       現です。場合によって、文字列はクライアントのホスト名全体で
       あったり、クライアントの IP アドレス全体、もしくはメールア
       ドレス全体になったりします。従って、親ドメインや親ネットワ
       ーク検索が行なわれません。

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

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

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

       empty_address_recipient
              null 送信者アドレスの代わりに検索されるアドレス。

       parent_domain_matches_subdomains
              (.domain.tld   パ タ ー ン を 必要とするのに対して)
              sub.domain.tld にマッチする domain.tld パターンを使
              う Postfix 機能のリスト。

       transport_maps
              配送方法検索テーブルのリスト。


関連項目
       postmap(1) マッピングテーブルの作成
       trivial-rewrite(8) アドレスの書き替えと解決
       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



                                                     TRANSPORT(5)