Configure o Exim para encaminhar o email

5

Eu tenho um Ubuntu 10.04 VPS configurado para gerenciar sub.example.com e configurei o Exim para enviar e-mail usando este tutorial da Biblioteca Linode. Isso está funcionando, mas além de enviar e-mails, percebi que precisava de um único endereço de e-mail não-raiz ([email protected]) para encaminhar para mim ([email protected]).

Eu li a documentação do Exim sobre isso [1] e eu realmente não entendo o que eu deveria fazer (parece que os leitores já sabem quais arquivos devem ser alterados e o que certas diretivas fazem). Há também uma pergunta semelhante aqui a partir de '09 e não sei dizer qual (se houver) das soluções que se aplicam ao meu caso ou quais arquivos precisam ser modificados com as linhas sugeridas.

TBH, eu ficaria tão feliz se houvesse uma maneira muito simples de fazer isso sem o Exim, que não entraria em conflito com o envio de e-mail pelo Exim da maneira que eu já o configurei. Eu já tentei modificar /etc/aliases sem sucesso.

Você provavelmente pode dizer que sou muito novo na configuração de MTAs ... obrigado antecipadamente.

[1] A qual aparentemente não consigo linkar, já que esta é minha primeira postagem no ServerFault. Eu acredito que a seção relevante é o Capítulo 22 - O roteador de redirecionamento.

    
por IceCreamYou 07.06.2012 / 02:30

1 resposta

6

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).

    
por 07.06.2012 / 14:57