为什么NIS映射错误阻止postfixparsing本地别名?

Postfix退出从Ubuntu 10.04LTS服务器发送邮件。 我花了一个小时两个检查/etc/aliases ,运行和重新运行sudo newaliasessudo postfix reload ,networkingsearch我的问题等

示例日志条目:

 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) 

我使用NIS,我没有 mail.aliases地图,但我的/etc/aliases文件就好了。 它应该仍然有效,对吧? 错误。

事实certificate,NIS是问题。 alias_maps指令由安装程序在注释行中设置,删除第二个条目修复它。

 alias_maps = hash:/etc/aliases, nis:mail.aliases 

改成

 alias_maps = hash:/etc/aliases 

原始的行,我的期望是,Postfix将首先在/etc/aliases ,然后在mail.aliases 。 任何人都在意为什么postfix会/根本不能发送而不是从/etc/aliases的有效input?

在执行别名查找之前,postfix将检查所有数据库是否可以访问。

伪代码

 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