ALIASES(5) ALIASES(5) 名前 aliases - Postfix エイリアスデータベースの書式 書式 newaliases 解説 aliases(5) はローカル受信者へのメールの宛名を書き換えるシステム全体に渡 る機構を提供します。書き換えは Postfix local(8) 配送エージェントによ り 処理されます。 通常、aliases(5) テーブルには postalias(1) コマンドへの入力に使われるテ キストファイルが指定されます。dbm または db 形式でインデックス化され た 結 果はメールシステムが高速に検索するために使われます。Postfix エイリア スデータベースを変更した後は、インデックスファイルを再構築する た め に newaliases コマンドを実行してください。 入 力 および出力ファイルの形式は Sendmail バージョン 8 互換であることと 、NIS マップとして使うのに適していることが求められます。 ユーザは自分自身へのメール配送を、.forward ファイルをホームディレクトリ に 作 る ことで制御できます。それぞれのユーザの .forward ファイルの行は aliases(5) のエントリの右側と同じ文法です。 エイリアスデータベース入力ファイルの書式は次の通りです: o エイリアスの定義は次の形式を持ちます name: value1, value2, ... o 空行は無視され、行頭の非空白文字が `#' で始まる行も同様です。 o 論理行は非空白字文字で始まります。空白で始まる行は前の論理行を継 続します。 name は ロ ーカルのアドレスです(ドメイン部分は持ちません)。名前が空白 、`#'、`:'、`@' のような特別な文字を含む場合には二重引用符を使 い ま す 。name はデータベース検索で大文字・小文字によらないようにするために、小 文字に変換されます。 さらに owner-name のエイリアスが存在すると、配送の判断はメッセージを 最 初 に作った人ではなく、そのアドレスに向けられます。これは通常、配送でき なかったメールの元の送信者よりもメーリングリストの配送問題を扱うのに よ い 立場にいる、メーリングリストの管理者に配送エラーを向けるのに使われま す。 value には1つもしくはそれ以上の次の項目を含みます: address メールは address に転送されます。これは RFC 822標準互換です。 /file/name メ ー ル は /file/name に追加されます。ファイルへの配送の詳細は local(8) を参照してください。配送は通常のファイルに制限されま せ ん 。 例 え ば 、 読 み たくないメールを処理するためには、それを /dev/null に向けます。 |command メールは command にパイプされます。空白などの特別な文字を含む コ マ ンドは二重引用符で括ります。コマンドへの配送の詳細は local(8) を参照してください。 コマンドが失敗すると、ある制限された量のコマンド出力が送信者にメ ー ルで返されます。 /usr/include/sysexits.h ファイルには期待され る終了コードを定義されています。例えば "user unknown" エラー を シミュレートするには |"exit 67" を使い、負荷の大きなブラックホー ルを実装するには |"exit 0" を使います。 :include:/file/name メールは指定されたファイルに挙げられた目的地に 送 ら れ ま す 。 :include: ファイル内の行はエイリアスのエントリの右側と同じ文法を 持ちます。 配送先はこのマニュアルページに記載された配送先が使えます。しかし "|command" と /file/name への配送はデフォルトでは禁止されていま す。許可するには allow_mail_to_commands と allow_mail_to_files の設定パラメータを編集します。 拡張アドレス エ イリアスデータベースの検索に失敗し、受信者のローカル部分にオプション の区切り文字(デリミタ)を含んでいると(つまり user+foo)、検索は拡張してい ないアドレス(つまり user)に置き換えられます。 propagate_unmatched_extensions パラメータはマッチしなかった拡張アドレス (+foo) をテーブル検索の結果に展開するかどうかを制御します。 大文字・小文字の統一 local(8) 配送エージェントはデータベース検索をする前に常に検索文字列を小 文字に統一します。 セキュリティ local(8) 配送エージェントは alias_maps において正規表現によって $1 など を 置換することを許していません。これはセキュリティホールを開けることに なってしまうためです。 local(8) 配送エージェントは alias_maps で proxymap(8) サーバを使わせ る 要 求 は静かに無視します。その代わりテーブルを直接開きます。Postfixバー ジョン2.2以前では、 local(8) 配送エージェントは致命的エラーで終了してし まいます。 設定パラメータ 以下の main.cf パラメータは特にこのプログラムに関連があります。以下の文 章はパラメータの概要のみを提供します。例を含む詳細は postconf(5) を参照 してください。 alias_database newaliases(1) コマンドで更新されるエイリアスデータベースのリスト 。 alias_maps local(8) 配送エージェントによって検索されるエイリアスデータベ ー スのリスト。 allow_mail_to_commands 外部コマンドへのメール配送の用法を制限します。 allow_mail_to_files 外部ファイルへのメール配送の用法を制限します。 expand_owner_alias 対応する owner- 付きのエイリアスがあるエイリアスに配送する際に、 エンベロープ送信者アドレスを owner エイリアスの左側のアドレス で はなく右側部分に設定します。 propagate_unmatched_extensions 元のアドレスから結果へと拡張アドレスを展開する、アドレス書き換え や転送メカニズムのリスト。canonical や virtual、alias、 for- ward、include、generic のうちゼロ個以上を指定してください。 owner_request_special owner-listname や listname-request アドレスを特別扱いします。 recipient_delimiter 拡張アドレスから受信者を区切るデリミタ。 Postfixバージョン2.3以降で使えます: frozen_delivered_to local(8) 配 送 エー ジェ ン ト の Delivered-To: ア ド レ ス (prepend_delivered_header 参照) を、1度だけ、配送しようとし始 め た と きに更新します; エイリアスや .forward ファイルの展開中には Delivered-To: アドレスを更新しません。 標準 RFC 822 (ARPA Internet Text Messages) 関連項目 local(8), ローカル配送エージェント newaliases(1), エイリアスデータベースの作成/更新 postalias(1), エイリアスデータベースの作成/更新 postconf(5), 設定パラメータ README ファイル DATABASE_README, Postfix 検索テーブルの概要 ライセンス The Secure Mailer license はこのソフトウェアと一緒に配布されなければい けません。 作者 Wietse Venema IBM T.J. Watson Research P.O. Box 704 Yorktown Heights, NY 10598, USA ALIASES(5)