К сожалению, много инструментов все еще не поддерживают ext4. Вы являетесь, вероятно, лучшими от рассмотрения использования, запускают или инструмент развертывания, такой как сапожник.
Предполагая, что ваш компьютер Exchange пересылает всю электронную почту другому, на котором выполняется sendmail, вы можете выбрать маршрутизацию на основе домена отправителя с помощью макроса $ & f в наборе правил 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
Вышеупомянутое правило должно выполняться. быть добавленным в ваш /etc/mail/sendmail.mc . Затем вы должны создать свой sendmail.cf и перезапустить sendmail. Предположим, вы работаете в системе Debian или Ubuntu, это можно сделать с помощью команды sendmailconfig
. Имейте в виду, что в приведенном выше примере левая и правая части правил разделены табуляцией, а не пробелами, поэтому вы должны вводить, а не копировать и вставлять набор правил.
Что ж, я предвзято отношусь к Linux с Postfix (и знаком с ним) для работы MTA на переднем плане, поэтому вот решение для этого:
Транспортные карты, зависимые от отправителя
domain transport:nexthop
Deliver mail for domain through transport to next-hop.
Посмотрите на это: https://groups.gogle.com/forum/#!topic/comp.mail.sendmail/UQ5_TeaGd_c "Используйте LOCAL_RULE_0 вместо LOCAL_NET_CONFIG в smarttable.m4, чтобы сделать умное сообщение маршрута даже для локальных получателей. " После этого все работает