Como posso rotear uma mensagem SMTP pelo domínio FROM (não para, CC ou BCC)?

2

Estou lidando com e-mail para muitas empresas diferentes. Cada empresa precisa que eu direcione todos os e-mails enviados por meio de um redirecionamento SMTP específico com base no endereço De .

Qual configuração de software ou tecnologia me permite fazer isso?

Somos uma loja do Windows com o Exchange 2010, mas estamos abertos a outras opções, como o sendmail, ou até mesmo comprando ou encontrando alguém para criar um Agente de Transporte

    
por random65537 25.05.2012 / 18:53

3 respostas

2

Supondo que sua máquina do Exchange encaminhe todos os emails para outra que executa o sendmail, você pode decidir rotear com base no domínio do remetente usando a macro $ & f no conjunto de regras 0.

LOCAL_RULE_0
# first make sure that local mail gets delivered properly
R$-        $@OK
R$* < @ $=w . > $*        $@OK
# now deal with senders
R$*        $: $>canonify $&f $| $1
# stuff [email protected] sends goes through server1.relay
Ruser1 < @ domain1.com. > $* $| $* < @ $* . > $*         $#esmtp $@ [server1.relay] $: $2 < @ $3 . > $4
# stuff [email protected] sends goes through server2.relay
Ruser2 < @ domain2.com. > $* $| $* < @ $* . > $*         $#esmtp $@ [server2.relay] $: $2 < @ $3 . > $4
# stuff users from domain3.com send goes through server3.relay
R$* < @ domain3.com. > $* $| $* < @ $* . > $*        $#esmtp $@ [server3.relay] $: $3 < @ $4 . > $5

A regra acima deve ser adicionada ao seu /etc/mail/sendmail.mc . Em seguida você deve construir o seu sendmail.cf e reiniciar o sendmail. Supondo que você esteja em um sistema Debian ou Ubuntu, isso é feito emitindo sendmailconfig . Lembre-se de que, no exemplo acima, os lados esquerdo e direito das regras são separados por tabulações e não por espaços, portanto, você deve digitar e não copiar e colar o conjunto de regras.

    
por 26.05.2012 / 00:22
1

Bem, eu sou inclinado (e familiarizado) com o Linux com o Postfix para o trabalho de MTA da linha de frente, então aqui está uma solução com isso:

Mapas de transporte dependentes do remetente

   domain transport:nexthop
          Deliver  mail  for domain through transport to next-hop.
    
por 25.05.2012 / 19:22
0

Se você quiser fazer isso com o Linux / sendmail, eu acho que você precisa configurar uma tabela inteligente. Detalhes estão disponíveis aqui .

    
por 25.05.2012 / 20:04