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 [email protected] seria encaminhado para [email protected].

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.

Joe Freeman
fonte

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:


[email protected]: [email protected]
Gavin McTaggart
fonte
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: [email protected]'. 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: [email protected]
Marius
fonte
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 [email protected]

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 .

jcomeau_ictx
fonte