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 メールアドレス、ドメイン名またはドメイン名階層構造を指定し ます。 result は transport:nexthop の形式です。 transport フィー ルドには smtp や local のような、メール配送 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_maps が parent_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)