postfixとローカルユーザーを設定しましたmyuser
。
メールは[email protected]
問題なく届いたので、デフォルトのサフィックス設定に問題はありません。
次に、仮想エイリアスを設定します。
[email protected] [email protected]
main.cfから:
mydestination: mydomain, localdomain
virtual_alias_maps = hash:/path_to_virtual_aliases
データベースも作成しました。postmap /path_to_virtual_aliases
にメールを送信すると、[email protected]
次のエラーが発生します。
postfix/local[2341]: error: open database /etc/aliases.db: No such file or directory
postfix/local[2341]: warning: dict_nis_init: NIS domain name not set - NIS lookups disabled
postfix/local[2341]: warning: hash:/etc/aliases is unavailable. open database /etc/aliases.db: No such file or directory
postfix/local[2341]: warning: hash:/etc/aliases: lookup of 'myuser' failed
postfix/local[2340]: F1D9C233E9A: to=<myuser@localdomain>, orig_to=<[email protected]>, relay=local, delay=2239, delays=2239/0.03/0/0.02, dsn=4.3.0, status=deferred (alias database unavailable)
すでにローカルユーザーですが、myuserを見つけようとしているのはなぜですか?
必要な場合は、/etc/aliasesを設定して問題を解決する方法はありますか?では、どうすればよいですか?
答え1
異なる配信フェーズで使用される2つの形式のエイリアシングを混同しているようです。
- 仮想エイリアスマッピング電子メールを完全に再ルーティングできるpostfixの機能です。彼らはいくつかの段階で使用されます今後postfixはEメールの処理方法をすでに決定しているため、特定のEメールをまったく別のEメールサーバーに再ルーティングするために使用できます。
- エイリアスマッピングposftixがデフォルトで提供する機能は次のとおりです。地元のメールボックスが異なるメールボックスにエイリアスが指定されました。地元の郵便。 Postfixが電子メールをローカルに転送することを決定した後の手順で使用されるため、他のサーバーに再ルーティングするために使用することはできません。 ねえ:
説明:aliases(5)表は、ローカル受信者へのメールをリダイレクトするためのシステム全体のメカニズムを提供します。リダイレクトは Postfix local(8) 転送エージェントによって処理されます。
すでにローカルユーザーですが、myuserを見つけようとしているのはなぜですか?
これはすべてのローカルユーザーに適用され、適用されないメールを受信した場合に便利です。仮想エイリアスドメイン。たとえば、複数のシステムサービスからの電子メールを単一のメールボックスにリダイレクトします。
必要な場合は、/etc/aliasesを設定して問題を解決する方法はありますか?では、どうすればよいですか?
はい、空のファイルを作成してから/etc/aliases
ファイル/etc/aliases.db
を入力します。郵便エイリアス:
postalias /etc/aliases