Eu tenho um servidor que está configurado como um MTA postfix e no qual também é executado 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 alias ou arquivos de configuração do postfix, chamei newaliases
ou postmap <cfgfile>
reinicio o postfix.
Sempre que o munin enviar um e-mail (erro), eu 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 por que "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 sei por que, porque eu também especifiquei append_at_myorigin = no
.
Oque esta acontecendo aqui? Eu quero substituir o endereço "raiz" por "[email protected]". Como eu posso fazer isso?
virtual_maps
? Ou deveriavirtual_alias_maps
?virtual_maps
apenas o novo manual de fato diz:virtual_alias_maps
virtual_maps
funciona para mim. Na minha primeira tentativa, esqueci o "s" (emvirtual_map
vez devirtual_maps
). Muito obrigado.No meu caso, quero usar o / etc / aliases (porque alguns pacotes o utilizam, portanto você deve verificar as alterações e replicar para / etc / postfix / virtual
O problema por que não funciona está na minha origem. Se você definir myorigin, todos os e-mails enviados para root, ninguém e outros locais serão alterados automaticamente para root @ myorigin
no meu caso: / etc / aliases:
/ etc / mailname:
/etc/postfix/main.cf:
Nesse caso, todos os emails enviados para ninguém são alterados para [email protected] (por causa de myorigin) e depois enviados para algum lugar.
Eu tenho que mudar meu destino:
e agora os e-mails enviados para ninguém são redirecionados para raiz, que muda para [email protected], mas como está em meu destino, ele procura aliases e mudou para [email protected], mas porque está em meu destino procura aliases e redireciona para [email protected], que não está em meu destino e é enviado para onde deve ser enviado; D
fonte