Configurando o Exim para encaminhar emails


10

Estou tentando configurar o Exim em uma nova instalação do CentOS para que ele receba emails para uma coleção de endereços fornecidos e encaminhe o email respectivamente para outro endereço. Por exemplo, o recebimento de emails de me@example.com seria encaminhado para me@gmail.com.

Eu acho que isso deve ser bastante direto ... Eu já trabalhei com o Sendmail antes, usando o virtusertable- há algo semelhante que posso fazer com o Exim?

Eu também gostaria de poder enviar e-mails, mas apenas para e-mails enviados da máquina local (ou seja, de aplicativos em execução no servidor) - não preciso / quero um servidor SMTP disponível ao público.

Há outras configurações que devo ter em mente para garantir que o servidor de email esteja seguro? (ou seja, evite a retransmissão) Estou assumindo que ele estará seguro fora da caixa.

Obrigado.

Respostas:


7

Você precisará usar um roteador de redirecionamento. Leia a especificação do roteador Exim, pois ele pode fazer muitas coisas e, portanto, pode ficar bastante complexo.

Basicamente, você precisará configurar algo assim (não testado)


sender_redirect:
  driver = redirect
  data = ${lookup{$sender_address}lsearch{/etc/exim4/sender_redirects}}

Em seguida, crie um arquivo /etc/exim4/sender_redirectsque contenha os redirecionamentos em um formato delimitado por dois pontos separado por linha, como este:


me@example.com: me@gmail.com

1
Obrigado Gavin, que definitivamente me colocou na direção certa. Estou usando estas linhas: driver = domínios de redirecionamento = dsearch; / etc / exim / dados virtuais = $ {lookup {$ local_part} lsearch {/ etc / exim / virtual / $ domain}} em que 'virtual' é um diretório que contém arquivo 'example.com' e linhas do formulário: 'me: me@gmail.com'. Também tive que definir meus 'domínios_ locais' para incluir 'exemplo.com' (o truque com o dsearch usado acima também pode ser usado aqui).
218 Joe Freeman

5

Uma variação do que Joe Freeman disse, sem usar o dsearch (que me deu o tipo de pesquisa desconhecido "dsearch"):

No início do exim.conf:

#Replace:
domainlist local_domains = lsearch;/etc/virtual/domains
#With:
domainlist local_domains = lsearch;/etc/virtual/domains : lsearch;/etc/virtual/forwarding_domains

Na seção "começar roteadores", adicione:

sender_redirect:
    driver = redirect
    domains = lsearch;/etc/virtual/forwarding_domains
    data = ${lookup{$local_part}lsearch{/etc/virtual/forwarding/$domain}}

Em lsearch; / etc / virtual / forwarding_domains, adicione seus domínios um por linha:

example.com

E crie /etc/virtual/forwarding/example.com contendo:

me: me@gmail.com

3

O Exim4 também suporta .forwardarquivos de estilo antigo , além de .forwardarquivos de estilo Exim, que começam com # Exim filter. por exemplo, para usá-lo para encaminhar para minha conta de backup, mantendo o original em meu spool para acesso POP3:

# Exim filter  <== do not edit or remove this line!

unseen deliver jcomeau_ictx@example.com

muito mais simples e menos perigosa do que procurar como raiz nas entranhas da configuração do Exim, IMO. detalhes completos sobre isso estão aqui .

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.