PostfixはUbuntu10.04LTSサーバーからのメールの送信をやめました。 /etc/aliases
のチェック、Sudo newaliases
とSudo postfix reload
の実行と再実行、問題のWeb検索などに1時間から2時間を費やしました。
サンプルログエントリ:
Dec 9 11:35:32 localhost postfix/local[1901]: warning: lookup owner-database, NIS domain nisdomain, map mail.aliases: no such map in server's domain
Dec 9 11:35:32 localhost postfix/local[1902]: B33FFACE000: to=<root@server9>, orig_to=<root>, relay=local, delay=833, delays=833/0.02/0/0.09, dsn=4.3.0, status=deferred (alias database unavailable)
I am NISを使用していて、I do n'tmail.aliases
マップがありますが、/etc/aliases
ファイルは問題ありません。それでも動作するはずですよね?違う。
NISが問題だったことがわかりました。 alias_maps
ディレクティブは、コメントアウトされた行でインストーラーによって設定され、2番目のエントリを削除すると修正されました。
alias_maps = hash:/etc/aliases, nis:mail.aliases
への変更
alias_maps = hash:/etc/aliases
元の行では、Postfixが最初に/etc/aliases
を検索し、次にmail.aliases
を検索することを期待しています。 /etc/aliases
からの有効なエントリだけでなく、postfixが送信しない/送信できない理由についてコメントしたい人はいますか?
エイリアスルックアップを実行する前に、postfixはallデータベースが到達可能かどうかをチェックします。
擬似コード
if all mapping was OK (file was found, external server was reachable)
for each map in maps_array:
if found in map
return result
else
fail. give warning in maillog