Назад | Перейти на главную страницу

Как я могу направить SMTP-сообщение по домену FROM (не To, CC или BCC)

Я занимаюсь электронной почтой для многих разных компаний. Каждой компании требуется, чтобы я маршрутизировал всю исходящую электронную почту через определенный ретранслятор SMTP на основе Из адрес.

Какая конфигурация программного обеспечения или технология позволяет мне это делать?

Мы являемся магазином Windows с Exchange 2010, но мы открыты для других вариантов, таких как sendmail, или даже покупка или поиск кого-нибудь для создания собственного Транспортный агент

Предполагая, что ваш компьютер 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, чтобы сделать умное сообщение маршрута даже для локальных получателей». После этого все работает

Если вы хотите сделать это с помощью Linux / sendmail, я думаю, вам нужно настроить интеллектуальную таблицу. Подробности доступны Вот.