TRANSPORT(5) TRANSPORT(5)
名前
transport - Postfix 配送方法テーブルの書式
書式
postmap /etc/postfix/transport
解説
transport テーブルはオプションでドメイン階層からメッセージ
配送方法やリレーホストへのマッピングを指定します。マッピン
グは trivial-rewrite(8) デーモンによって使われます。
通常、transport テーブルには postmap(1) コマンドへの入力と
して使われるテキストファイルが指定されます。dbm または db
形式でインデックス化された結果はメールシステムが高速に検索
するために使われます。テキストファイルを変更した後は、イン
デッ ク ス ファ イ ルを再構築するために postmap /etc/post-
fix/transport コマンドを実行して下さい。
テーブルが NIS や LDAP, SQL のような他の方法で提供される場
合、通常のインデックス化したファイルと同様の検索がなされま
す。
代わりに、パターンが正規表現で与えられるような正規表現マッ
プをテーブルに使うこともできます。その場合、以下で示すのと
は少し異なる方法で検索がなされます。
テーブルの書式
配送方法テーブルの書式は次の通りです:
pattern result
pattern がメールアドレスにマッチすると、対 応 す る
result で置き換えます。
空行とコメント
空 行 や 空白だけの行は無視され、行頭の非空白文字が
`#' で始まる行も同様です。
複数行テキスト
論理行は非空白字文字で始まります。空白で始まる行 は
前の論理行を継続します。
DB や DBM のようなインデックスファイル、もしくは NIS や
LDAP、SQL のようなネットワーク上のテーブルでは、パターンは
次に示す順で試行されます:
domain transport:nexthop
domain 宛のメールは transport を使って nexthop に配
送されます。
.domain transport:nexthop
domain のサブドメイン宛のメールは transport を 使っ
て nexthop に配送されます。これは transport_maps が
parent_domain_matches_subdomains 設定に挙げられてい
な い時のみ適用されます。そうでなければ、ドメイン名
はそれ自身とそのサブドメインにマッチします。
注 意: transport マップのエントリは mydestination パラメー
タで指定されるドメインに優先します。オプションで transport
マップを使うのであれば、mydestination で指定された全てのド
メインのエントリを明示的に指定する方が安全でしょう。 例 え
ば:
hostname.my.domain local:
localhost.my.domain local:
nexthop フィールドの解釈は配送方法に依存します。SMTP の場
合、デフォルトでないサーバのポートは host:service を 指 定
し、 MX (メール交換機) の DNS 検索を使わないようにするには
[host] または [host]:port を指定します。[] 形式はホスト 名
の代わりに IP アドレスも使えます。
例
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 が指定されないと、default_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 コマンド を
使ってください。
parent_domain_matches_subdomains
(.domain.tld パ タ ー ン を 必要とするのに対して)
sub.domain.tld にマッチする domain.tld パターンを使
う Postfix 機能のリスト。
transport_maps
配送方法検索テーブルのリスト。
その他の関連パラメータ:
default_transport
特に配送方法が指定されなかった場合に使う配送方法。
relayhost
配 送方法テーブルのエントリがマッチしなかった場合に
送られるデフォルトのホスト。
関連項目
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