Linux: Enviar email para outro endereço em vez de / var / spool / mail / root

5

Eu gerencio um servidor micro linux no Amazon EC2. Ocasionalmente eu recebo e-mails enviados para a conta root e, se estiver logado, recebo o aviso:

You have new mail in /var/spool/mail/root

Como faço para que esses e-mails sejam enviados para outro endereço de e-mail (como usuá[email protected])?

    
por Dan Esparza 16.08.2011 / 17:02

3 respostas

5
sed s/^root.*/root:\ [email protected]/ -i /etc/aliases && newaliases

Executar como root. Alias o endereço de entrega do root para o endereço de e-mail de sua escolha. Caso contrário, edite manualmente / etc / aliases e modifique o alias da raiz na forma de: root: [email protected] para que os e-mails do root sejam automaticamente encaminhados para esse endereço. Para mais informações sobre o arquivo / etc / aliases , man aliases

    
por 16.08.2011 / 17:06
3

A diferença entre ter seu endereço de e-mail em .forward e em / etc / aliases é que, se você usar .forward, o e-mail chegará primeiro à sua caixa de correio local (possivelmente / var / spool / mail / root por padrão) e então uma cópia será encaminhada para você. No modo / etc / aliases, no entanto, ele será enviado diretamente para você, sem nenhuma entrega local. Você pode querer considerar isso ao escolher o método, se deseja que uma cópia local permaneça no servidor ou não.

    
por 30.11.2012 / 19:06
1

Outra maneira é o correio do forward root.

echo "[email protected]" > /root/.forward

Você precisará garantir que o sendmail / postfix esteja instalado e em execução e que seu host possa se conectar aos servidores SMTP do domínio de recebimento. Caso contrário, você precisará configurar algum host como um "host inteligente" para retransmitir todos os seus e-mails.

Para obter os servidores SMTP: nslookup -type=mx domain.com

Para testar a conectividade: telnet <hostname> 25 ou nc -z <hostname> 25

    
por 16.08.2011 / 17:21