Como redirecionar para um usuário específico todas as mensagens enviadas aos usuários do sistema

1

Eu quero que todas as mensagens enviadas aos usuários do sistema sejam redirecionadas para o root. Como conseguir isso com o postfix? Isso é principalmente para que eu receba e-mails enviados pelo cron.

Como todos os usuários que não são do sistema já estão listados em /etc/aliases , eu só preciso de um pega-tudo para o usuário que não esteja neste arquivo.

Eu considerei usar mailbox_transport , mas não consegui encontrar nenhuma documentação sobre como especificar a local: transport.

Eu também considerei o uso de luser_relay , mas como isso tem uma precedência menor do que mail_spool_directory os e-mails ainda são colocados no spool de correio de cada usuário, que é precisamente o que eu quero evitar.

    
por Etienne Miret 05.03.2017 / 12:43

1 resposta

0

Créditos: link

O postfix é um agente de transferência de e-mail (MTA) de código-fonte aberto, para roteamento e entrega de e-mail. Esta publicação mostra como encaminhar um email para outro usuário de email local ou remoto usando o MTA do Postfix.

Ele fornece um método de redirecionar e-mail para outro usuário para usuários locais e remotos. Você precisa configurar o arquivo / etc / postfix / aliases (ou usar o arquivo / etc / aliases). O arquivo de aliases (lido como tabela) fornece um mecanismo de todo o sistema para redirecionar o correio para destinatários locais. Os redirecionamentos são processados pelo agente de entrega local do Postfix.

Normalmente, a tabela de aliases é especificada como um arquivo de texto que serve como entrada para o comando postalias. O resultado, um arquivo indexado no formato dbm ou db, é usado para pesquisa rápida pelo sistema de correio. Execute o comando newaliases para reconstruir o arquivo indexado depois de alterar o banco de dados de alias do Postfix. *

Abra o arquivo / etc / postfix / aliases usando o editor de texto vi:

# vi /etc/postfix/aliases

Agora adicione a linha da seguinte forma:

abuse: [email protected], [email protected], [email protected], postmaster

Salve e feche o arquivo. O nome do abuso é o endereço local que está recebendo o e-mail na máquina local. [email protected] é o endereço de e-mail em outro domínio para encaminhar para (o valor pode ser um nome de usuário na máquina local ou o endereço de e-mail). Isso pode ser um único ou vários valores separados por vírgulas.

Para redirecionar o email root para o usuário tom:

root: tom

Ou

root: [email protected]

Digite o comando newaliases para criar um novo banco de dados:

# newaliases

Para solucionar mais problemas, consulte o arquivo de log do servidor postfix:

# tail -f /var/log/mailog

Exemplos de saídas

Jan  8 03:56:33 www330 postfix[13209]: p089uXvh013209: from=root, size=29, class=0, nrcpts=1, msgid=<[email protected]>, relay=root@localhost
Jan  8 03:56:33 www330 postfix[13210]: p089uXZH013210: from=, size=337, class=0, nrcpts=1, msgid=<[email protected]>, proto=ESMTP, daemon=MTA, relay=localhost.localdomain [127.0.0.1]
Jan  8 03:56:33 www330 postfix[13209]: p089uXvh013209: to=root, ctladdr=root (0/0), delay=00:00:00, xdelay=00:00:00, mailer=relay, pri=30029, relay=[127.0.0.1] [127.0.0.1], dsn=2.0.0, stat=Sent (p089uXZH013210 Message accepted for delivery)
Jan  8 03:56:34 www330 postfix[13211]: STARTTLS=client, relay=cyberciti.biz.s9a1.psmtp.com., version=TLSv1/SSLv3, verify=FAIL, cipher=AES256-SHA, bits=256/256
Jan  8 03:56:36 www330 postfix[13211]: p089uXZH013210: [email protected], ctladdr= (0/0), delay=00:00:03, xdelay=00:00:03, mailer=esmtp, pri=30576, relay=cyberciti.biz.s9a1.psmtp.com. [202.xxx.yyy.zzz], dsn=2.0.0, stat=Sent (Thanks)

A saída acima indica que o e-mail enviado para a conta raiz local é encaminhado para [email protected] via servidor smtp chamado cyberciti.biz.s9a1.psmtp.com. Se você não tiver acesso de administrador ao servidor de e-mail, use o arquivo .forward de seu próprio diretório pessoal para encaminhar um e-mail para outra conta.

    
por 05.03.2017 / 16:15

Tags