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

Ретранслятор SMTP для нескольких поддоменов

вот моя ситуация:

У меня есть несколько поддоменов: x1.example.com, x2.example.com.. IP-адреса этих поддоменов в локальной сети: 192.168.1.1, 192.168.1.2 .. Они недоступны из Интернета.

Я хочу, чтобы все электронные письма для этих поддоменов сначала отправлялись на другой поддомен, например relay.example.com который доступен из Интернета (у него есть внешний IP-адрес, например 213.x.x.x), а затем он будет ретранслировать почту на правильный поддомен. Как я понимаю, я должен указать записи MX следующим образом:

X1.example.com     mx     10   relay.example.com
X2.example.com     mx     10   relay.example.com
…

Итак, у меня будет несколько серверов smtp, подключенных к одному внешнему IP-адресу, это нормально?

Но мой главный вопрос заключается в следующем: когда сеанс smtp установлен, сервер отправляет что-то вроде:

220 relay.example.com Glad to see you!

Но клиент отправляет электронное письмо, например, кому-то @x1.example.com . Итак, домен в ответе сервера 220 (relay.example.com) не совпадает с целевым доменом (x1.example.com), как отреагирует клиент?

Итак, у меня будет несколько серверов smtp, подключенных к одному внешнему IP-адресу, это нормально?

Нет, у вас есть только один SMTP-сервер, который отвечает за почту с нескольких хостов. Это совершенно нормально. В записи MX («Почтовый обмен») указано только «Отправить почту для x1.example.com, пожалуйста свяжитесь relay.example.com.

Но клиент отправляет электронное письмо, например, на адрес something@x1.example.com. Итак, домен в ответе сервера 220 (relay.example.com) не равен домену назначения (x1.example.com), как отреагирует клиент?

Клиент будет ожидать, что это произойдет, так как ваша запись MX явно сказала ему связаться с relay.example.com отправлять письма для x1.example.com и он с радостью оставит свое сообщение.