Como faço para encaminhar e responder automaticamente aos e-mails recebidos?

3

Nossa empresa acabou de mudar para um novo domínio de e-mail e quer manter o domínio antigo por um ano, pois ele notifica a todos sobre a alteração. O antigo domínio de email estava no Exchange 2007 e o novo domínio de email está no Google Apps. Todos estão 100% no Google Apps, e o servidor Exchange apenas encaminha os e-mails.

Eu gostaria de substituir o servidor Exchange (ele é de pouca potência e um desperdício de recursos apenas encaminhando e-mails) com algo leve, baseado em torno do Postfix ou outro servidor de e-mail. Precisa fazer o seguinte:

  1. Encaminhar e-mails enviados para old_domain.com para new_domain.com
  2. Responda automaticamente ao remetente informando que o e-mail de todos foi alterado para new_domain.com

Isso é possível com o Postfix, e alguém tem documentação sobre como fazer isso? Eu sei que o Linux é perigoso, então quero ter certeza antes de sugerir isso.

    
por zippy 31.03.2011 / 18:53

5 respostas

3

Espero que você queira falsificar uma mensagem de rejeição no domínio antigo. Eu uso o Exim e o seu é um controle para fazer isso.

Você também desejará uma mensagem de devolução clara indicando que o e-mail foi aceito para entrega, mas mensagens futuras deverão ser enviadas para o novo endereço.

O Exim também permite mensagens de devolução personalizadas no arquivo de aliases. Isso pode ser usado para especificar o novo endereço.

O postfix ou a troca podem ter funcionalidade semelhante.

EDIT: A documentação do Exim é muito boa. Veja o capítulo de especificação 40 (Listas de Controle de Acesso) e o Capítulo 11 (Expansões de Sequência) para detalhes relacionados ao seu problema.

Você pode tentar uma entrada na ACL do destinatário da seguinte forma:

warn
    domains = old.example.com
    control == fakereject/User ${local_part}@old.example.com has moved \
          ${local_part}@new.example.net\n\
          Your message has been forwarded to their new address.

O redirecionamento para o novo servidor pode ser feito por aliases individuais, um roteador de redirecionamento (consulte o capítulo 22, seção 3) ou por uma regra de reconfiguração (consulte o capítulo 31 Rewiting de endereço), como:

*@old.example.com      [email protected]     T
    
por 31.03.2011 / 19:44
1

Eu faria isso com o Postfix e o Cyrus-Imapd. O postfix apenas encaminharia tudo para o cyrus-imapd, e então você poderia usar um filtro de peneira para:

  1. Encaminhar o email para o novo destinatário
  2. Enviar uma notificação ao remetente

Do topo da minha cabeça, acho que você poderia fazer assim:

if header :contains "to" "user@old_domain.com" {
        redirect "user@new_domain.com";
        reject "old_domain.com is not used anymore, please send your emails to new_domain.com";
}

A dificuldade é que as regras do Sieve são definidas para cada usuário, então você precisa criar um conjunto de regras para cada usuário. Mas você pode facilmente fazer o script.

Mais informações sobre o Sieve no Cyrus-Imapd podem ser encontradas aqui: link

    
por 23.04.2011 / 19:42
0

Não tenho certeza se isso é possível com o Google Apps, mas o que eu faria com um servidor de e-mail "normal" é permitir que ele também lide com os e-mails do antigo domínio, apontando o MX do antigo domínio para o novo servidor e configure o MTA de acordo.

    
por 31.03.2011 / 19:31
0

Você pode usar um procmail e um postfix.

    
por 10.07.2014 / 23:53
-1

O postfix pode fazer isso facilmente (nós fizemos algo parecido com isso no postfix há cerca de 7 anos, então eu não tenho mais acesso ao filtro muito simples que escrevemos).

Eu recomendaria usar um autoresponder (veja link para alguns exemplos) para gerar o ajuste automático para que você possa evite todas as armadilhas em um gerador autoreply.

Em seguida, um filtro simples (consulte link para saber como implementar um filtro antes da fila para alterar o destino) para o encaminhador automático.

    
por 24.04.2011 / 16:05