Na explicação a seguir, suponho que você seguiu as instruções na URL que você mencionou e selecionou "servidor de internet". Eu também suponho que "localhost" é um dos nomes de domínio válidos que seu exim está configurado para reconhecer como um domínio local.
Primeiro, o formato do que você colocou em / etc / aliases deveria ter sido:
admin: [email protected]
Você não precisa executar newaliases em um sistema exim, ele é fornecido apenas como uma camada de compatibilidade para aplicativos que esperam um ambiente mais semelhante ao "sendmail". O Exim verifica diretamente o conteúdo do arquivo / etc / aliases na primeira vez em que o lê e armazena em cache os resultados, lembrando-se de consultas subseqüentes, se houver alguma. Na verdade, ele não usa o arquivo /etc/aliases.db como o sendmail faz.
Quando você edita o / etc / aliases, pode testar como um endereço será tratado a partir da linha de comando. Neste primeiro exemplo, meu sistema não está configurado para manipular o alias de administrador. Ele reclama que não sabe como lidar com esse endereço, descrevendo-o como não entregue:
[todd@tlyons /etc/exim4]$ grep admin /etc/aliases
[todd@tlyons /etc/exim4]$ exim -bt admin@localhost
R: system_aliases for admin@localhost
admin@localhost is undeliverable
No segundo exemplo, meu sistema está configurado corretamente para manipular o alias de administrador. Explicação segue o exemplo:
[todd@tlyons /etc/exim4]$ grep admin /etc/aliases
admin: [email protected]
[todd@tlyons /etc/exim4]$ exim -bt admin@localhost
R: system_aliases for admin@localhost
R: dnslookup for [email protected]
[email protected]
<-- admin@localhost
router = dnslookup, transport = remote_smtp
host gmail-smtp-in-v4v6.l.google.com [2001:4860:b007::1a] MX=5
host gmail-smtp-in.l.google.com [173.194.79.27] MX=5
host gmail-smtp-in-v4v6.l.google.com [209.85.225.27] MX=5
host alt2.gmail-smtp-in.l.google.com [74.125.45.27] MX=20
host alt3.gmail-smtp-in.l.google.com [173.194.66.27] MX=30
host alt4.gmail-smtp-in.l.google.com [173.194.65.27] MX=40
A primeira linha R: é uma linha de saída de depuração que diz que estava processando o endereço de e-mail com o roteador "system_aliases". Ele não sai e diz diretamente, mas encontrou "admin" no roteador system_aliases e "expandiu" para "[email protected]". Depois que o exim expande um endereço para outra coisa (ou várias vezes), ele reexecuta cada endereço pelos roteadores, procurando uma correspondência. No exemplo acima, ele passou o endereço [email protected] pelos roteadores e o roteador "dnslookup" correspondia. Isso significa que ele determinou a necessidade de usar o SMTP para enviá-lo para um servidor de email remoto. Parte disso é procurar os registros MX do gmail.com, o que ele fez e exibiu para você ver como ele tentaria entregar essa correspondência.
Então, para responder a sua pergunta original, é provável que você tenha inserido os dados em seu / etc / aliases incorretamente. O lado esquerdo é apenas a parte local (ou seja, o "usuário" em [email protected]), seguido por dois-pontos (:), seguido por espaços ou tabulações, seguido pelo endereço de e-mail (ou endereços de e-mail unidos por vírgulas) para entregá-lo para. Você não pode colocar o endereço de e-mail completo como o lado esquerdo (antes dos dois pontos).