O problema
Como root, eu envio um email para John.
mailx [email protected]
O maillog contém status rejeitado, usuário desconhecido john.
postfix/local [email protected], relay=local, delay=0.04, delays=0.02/0.01/0/0.01, dsn=5.1.1, status=bounced unknown user: "john"
Minha configuração
Em uma instalação limpa do CentOS 7, eu instalo o Postfix.
yum install postfix
No arquivo /etc/postfix/main.cf, eu uso domínio example.com.
mydestination = example.com
No arquivo /etc/postfix/main.cf, eu defino a caixa de correio dos usuários como Maildir /, e não há nenhum comando de caixa de correio.
home_mailbox = Maildir/
mailbox_command =
No arquivo /etc/postfix/main.cf, removo o comentário dos mapas de destinatários locais para consultar contas de usuários locais.
local_recipient_maps = unix:passwd:byname $alias_maps
Eu crio um novo usuário, John.
useradd john
Eu atualizo o banco de dados de aliases.
newaliases
Eu reinicio o Postfix.
systemctl restart postfix
Eu confirmo que o Postfix está sendo executado.
systemctl status postfix
. . . active running
A conta de John existe em / etc / passwd.
john:x:1002:1002::/home/john:/bin/bash
O comando postconf mostra que o Unix pode ser usado para consultar usuários. Isso deve significar que local_recipient_map = Unix:passwd.byname
pode ser usado para consultar usuários.
]# postconf -m | grep unix
unix
Não tenho certeza se esse é o problema, mas o seguinte comando não produz saída.
postmap -q [email protected] unix:passwd.byname
Minha pergunta não deve ser uma duplicata de essa pergunta semelhante , como A solução fornecida neste post semelhante é definir mydestination
to localhost localhost.$mydomain
. Quando faço isso e, em seguida, reinicio o Postfix, recebo o mesmo erro exato no log de email, "devolvido - usuário desconhecido john.doe". Além disso, neste outro post, há uma configuração do Postfix muito mais desenvolvida, com o mysql. Minha configuração é muito simples.