Redirecionar e-mail endereçado para endereço específico para servidores de e-mail individuais - postfix

1

Minha configuração atual: mailserver1 mailserver2 (ambos servindo o mesmo domínio)

e

user1 user2

Eu quero redirecionar todos os e-mails que são endereçados para o usuário1 para o servidor de e-mail1 e o mesmo para o usuário2 para o servidor de e-mail2.

Então, consegui encontrar muitos tutoriais, que descrevem como redirecionar todas as mensagens referentes a um domínio para um servidor de e-mail diferente, mas não para cada usuário individual.

Alguém poderia me ajudar com qual configuração?

    
por Sunny 13.09.2013 / 22:32

2 respostas

1

Não tenho certeza se entendi corretamente como esses dois servidores podem servir o mesmo domínio. Seu domínio tem dois registros MX com a mesma prioridade, um para cada servidor, para que os e-mails recebidos sejam distribuídos entre esses dois servidores?

Se você quiser redirecionar e-mails de uma conta específica para outro endereço, /etc/aliases seria o caminho ir. Por exemplo, para redirecionar as mensagens para os usuários destinatários1 para outro endereço:

user1: [email protected]

Mas, para redirecionar os e-mails para o outro servidor de e-mail, presumo que precisaria de seu próprio domínio. Talvez você possa usar o IP ...?

user1: anotheraddress@<IP of mailserver2>

Não sei ao certo como isso funciona porque não tenho experiência com o balanceamento de carga do servidor de e-mail, que é o que presumo que você esteja fazendo.

EDIT em resposta ao seu comentário: ainda não tenho certeza do que você está tentando realizar.

mail to user@domain arrives at server1 and server1 decides depending on the user@domain if its redirected to mailserver1 or mailserver2. but both mailserver are included in MX record and serves the same domain (no difference)

Isso parece uma contradição em termos para mim. Se você especificar ambos mailserver1 e mailserver2 em seus registros MX, o servidor de envio escolherá um desses servidores aleatoriamente e entregará o email para esse servidor. Apenas um dos servidores receberá o email, portanto, qualquer configuração que você tenha em vigor no servidor de email1 não afetará o email se o servidor de email2 o receber.

furthermore i want to create a mail gateway which redirects a mail to a individual mail server by receiver.

É possível que você não queira redirecionar o e-mail recebido para um MTA como o Postfix, mas sim para um MDA como o Cyrus ou o dovecot que armazena o e-mail em uma caixa de correio de usuário para recuperação posterior?

link
link

Eu posso imaginar uma configuração como essa que você está procurando:

          MX  +----+         +----+
        +---->|MTA1|\-------/|MDA1|
        |     +----+ \     / +----+
        |             \   /
+------+|              \ /
|Domain|+               +
+------+|              / \
        |             /   \
        |     +----+ /     \ +----+
        +---->|MTA2|/-------\|MDA1|
          MX  +----+         +----+

Poderia funcionar assim:

  1. Alguém envia um email para user @ domain; o servidor de envio decide aleatoriamente entregar o email para MTA1 ou MTA2.
  2. MTA1 e MTA2 possuem a mesma configuração; Há dois MTA apenas por motivos de redundância. Eles analisam a parte local do endereço de e-mail do destinatário e o usam para decidir em qual MDA o e-mail deve ser entregue.
  3. O MTA entrega o email ao MDA, por exemplo, por meio de LMTP .
  4. O MTA armazena o email em uma caixa de correio.
  5. Os usuários agora podem se conectar ao respectivo MDA e recuperar o email, por exemplo, via IMAP.
por 13.09.2013 / 23:11
1

A resposta de Martin está correta.

Configure os dois servidores de e-mail para aceitar e-mails para seu domínio e para seus próprios nomes de host exclusivos.

por exemplo. se o seu domínio for example.com e seus servidores de correio forem mail1.example.com e mail2.example.com, então mail1 deverá aceitar e-mail para example.com e mail1.example.com e mail2 deverá aceitar e-mail para example.com e mail2.example.com

Observe que mail1.example.com e mail2.example.com precisam ser definidos em seu DNS ou como entradas em / etc / hosts em ambos os servidores. Presumivelmente, eles já estão definidos no DNS porque você tem registros MX apontando para eles.

As entradas em / etc / aliases no mail1, em seguida, redirecionariam os emails de alguns usuários para o mail2 - por exemplo,

user1: [email protected]

Da mesma forma, você também pode ter aliases no mail2 para redirecionar emails de alguns usuários para o mail1 - mas tenha cuidado para evitar a criação de um loop de email se ambos os servidores definirem aliases para o mesmo endereço.

Não se esqueça de executar o comando 'newaliases' depois de editar o / etc / aliases.

Em uma nota mais geral, se um de seus servidores de e-mail estiver executando o postfix eo outro estiver executando o MS Exchange, oculte o servidor Exchange atrás de um firewall e torne o servidor postfix seu gateway de e-mail. O servidor postfix deve ter o único registro MX apontando para ele, portanto, todos os e-mails recebidos serão direcionados para ele. Em seguida, ele decide se deve entregar os emails de entrada localmente ou encaminhar alguns deles para o servidor do Exchange.

Você quase certamente não precisa de dois servidores MX, e ter dois provavelmente lhe causará mais problemas do que você acha que resolverá, especialmente se um deles for um servidor de e-mail capaz, seguro e robusto como o postfix e o outro for Troca.

Para um breve resumo de algumas das razões pelas quais ter um segundo servidor MX geralmente é um erro, veja:

link

Essa pergunta era especificamente sobre servidores MX de backup (menor prioridade), mas os mesmos princípios se aplicam - com complicações adicionais porque (devido ao round-robin de DNS) aproximadamente 50% dos emails recebidos irão para um servidor e 50% para o servidor outro.

    
por 14.09.2013 / 02:47