O postfix parou de me enviar e-mails de um servidor Ubuntu 10.04LTS. Passei uma hora para duas verificando /etc/aliases
, executando e executando novamente sudo newaliases
e sudo postfix reload
, pesquisas na web para meu problema, etc.
Entrada de registro de amostra:
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)
Eu sou usando NIS e não tenho um mail.aliases
map, mas meu arquivo /etc/aliases
está ótimo. Ainda deve funcionar, certo? Errado.
Acontece que o NIS era o problema. A diretiva alias_maps
foi configurada pelo instalador na linha comentada, removendo a segunda entrada corrigida.
alias_maps = hash:/etc/aliases, nis:mail.aliases
mude para
alias_maps = hash:/etc/aliases
Com a linha original, minha expectativa é que o Postfix primeiro procure em /etc/aliases
e, em seguida, em mail.aliases
. Alguém se importa em comentar por que o postfix não envia / deve falhar em vez de apenas a entrada válida de /etc/aliases
?