En supposant que votre machine Exchange transmet tous les courriels à une autre machine qui exécute sendmail, vous pouvez décider de les acheminer en fonction du domaine de l'expéditeur en utilisant la macro $&f dans le jeu de règles 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 user1@domain1.com sends goes through server1.relay
Ruser1 < @ domain1.com. > $* $| $* < @ $* . > $* $#esmtp $@ [server1.relay] $: $2 < @ $3 . > $4
# stuff user2@domain2.com 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
La règle ci-dessus doit être ajoutée à votre /etc/mail/sendmail.mc . Ensuite, vous devez construire votre sendmail.cf et redémarrez sendmail. En supposant que vous êtes sur un système Debian ou Ubuntu, cela se fait en lançant sendmailconfig
. N'oubliez pas que dans l'exemple ci-dessus, les parties gauche et droite des règles sont séparées par des tabulations et non par des espaces. Vous devez donc taper et non copier-coller l'ensemble des règles.