Eu tenho um servidor que está configurado como um postfix MTA e no qual roda também um nó Munin. Em /etc/aliases eu adicionei:
root: [email protected]
no main.cf do postfix está configurado:
mydomain = my.domain
myorigin = $mydomain
alias_database = hash:/etc/aliases
relay_domains = my.domain
append_at_myorigin = no
...
Após cada alteração de aliases ou arquivos de configuração do postfix, chamei newaliases
ou postmap <cfgfile>
reiniciei o postfix.
Cada vez que o munin enviar um e-mail (de erro), recebo isso no arquivo maillog:
Dec 22 16:45:19 myserver postfix/pickup[21509]: 5CFBA2011E0: uid=995 rom=<munin>
Dec 22 16:45:19 myserver postfix/cleanup[22094]: 5CFBA2011E0:
message-id=<[email protected]>
Dec 22 16:45:19 myserver postfix/qmgr[21510]: 5CFBA2011E0: from=<munin>, size=999, nrcpt=1
(queue active)
Dec 22 16:45:20 myserver postfix/smtp[22099]: 5CFBA2011E0: to=<[email protected]>,
orig_to=<root>, relay=internal.my.domain[XXX.182.189.136]:25, delay=4.2,
delays=3/0.01/1.1/0.09, dsn=5.1.1, status=bounced (host
internal.my.domain[XXX.182.189.136] said: 550 5.1.1 <[email protected]>: Recipient address
rejected: User unknown in virtual mailbox table (in reply to RCPT TO command))
Dec 22 16:45:20 myserver postfix/cleanup[22094]: A98B72012D2:
message-id=<[email protected]>
Dec 22 16:45:20 myserver postfix/bounce[22100]: 5CFBA2011E0: sender non-delivery
notification: A98B72012D2
Não entendo porque "root" (orig_to) não foi substituído por "[email protected]" como foi especificado no arquivo de aliases. Parece que o postfix acrescenta o myorigin
valor a "root". Não tenho certeza porque porque eu também especifiquei append_at_myorigin = no
.
O que está acontecendo aqui? Desejo substituir o endereço "root" por "[email protected]". Como eu posso fazer isso?
No meu caso eu quero usar
/etc/aliases
(porque alguns pacotes usam então você tem que verificar as alterações e replicar para/etc/postfix/virtual
O problema porque não funciona está em
myorigin
. Se você definirmyorigin
, todos os e-mails enviados para root, ninguém e outros locais serão alterados automaticamente pararoot@myorigin
no meu caso: /etc/aliases:
/etc/mailname:
/etc/postfix/main.cf:
Nesse caso, todos os e-mails enviados para ninguém são alterados
[email protected]
(por causa demyorigin
) e enviados para algum lugar.tenho que mudar
mydestination
:e agora o e-mail enviado para
nobody
é redirecionado pararoot
, que muda para[email protected]
, mas porque estámydestination
nele procura por aliases e mudou para[email protected]
, mas porque estámydestination
nele procura por aliases e redireciona para[email protected]
, que não está no meu destino e é enviado para onde deve ser enviado ;DNão tenho certeza sobre o que é exatamente "my.domain", mas os aliases são usados apenas para entregas locais.
Em vez disso, você provavelmente deseja usar os mapas virtuais .
Como root (ou sudo)
Em /etc/postfix/virtual (ou onde virtual está)
Em main.cf
ou (versões modernas do postfix)
depois que o mapa virtual foi modificado
Esteja ciente de que todos os e-mails para "root" serão redirecionados para "[email protected]".