Вопрос такой: Как мейл сервер узнаёт на какой хост надо слать почту для предоставленного адреса? Копаясь в мейл логах я обнаружил что он обрезает name@someserver.ru до someserver.ru и шлёт туда мейл. Но как он определит если один и тот же сервер обрабатывает несколько доменов? Например:
name1@someserver.ru
name2@otherserver.ru
name3@myclient.ru
при этом у них всех единый мейл сервер: mail.someserver.ruЯ не совсем понимаю как должен отсылающий почту сервер узнать куда это всё слать?
Ведь если почта предназначается для name3@myclient.ru то попытаышись отправить почту на хост myclient.ru он получит ошибку что по этому адресу нет слушающего сервера.Проясните пожалуйста как решаются подобные проблемы.
А почему бы вам не почитать вообще о принципах работы SMTP протокола?
http://ru.wikipedia.org/wiki/%D0%97%D0%B...
http://info.nic.ru/st/8/out_265.shtml
Из ваших ответов я понял, что запись "MX" в DNS конфигурации домена является ответом на вопрос куда слать мейл для данного домена. Спасибо, но тогда встаёт другой вопрос:
По каким причинам мейл сервер может игнорировать правильный сервер который указан в DNS (я проверил, там всё правильно) и пытается слать почту на тот же домен?
С чего вы это взяли?
>С чего вы это взяли?Правильность DNS я проверил при помощи: nslookup -type=mx myclient.ru
Он вернул правильный exchanger: mail.mydomain.ru.А то, что мейл сервер шлёт не туда я вижу в логах (у меня postfix):
Dec 3 11:47:03 server postfix/smtpd[16248]: resolve_clnt: `' -> `account@myclient.ru' -> transp=`smtp' host=`myclient.ru' rcpt=`account@myclient.ru' flags= class=defaultОтсюда видно что хост (myclient.ru) куда послал почту мейл сервер не соответствует тому, что вернул мне nslookup (mail.mydomain.ru).