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.