>Спасибо за ответ.
>
>Но я не могу понять саму суть работы sendmail.
>
>Как я это понимаю.
>Sendmail слушает соединения на 25 порту. С ним соединяется клиент по SMTP
>протоколу и передает письмо. Sendmail отправляет письмо куда надо. А когда
>клиент из сети хочет забрать почту - то соединяется по POP.
>А что будет висеть на 110 порту? и как эти 2
>программы (насколько я понимаю разные) смогут обмениваться почтой, т.е. как sendmail
>переложит письмо в каталог pop сервера? Из того что я прочитал
>sendmail заточен только под relay.
>
>Заранее благодарен.
есть несколько разных протоколов и специализированных программ:
- SMTP (простой протокол обмена почтой) - программы MTA (агенты передачи почты): sendmail, postfix, exim, qmail & etc. По SMTP передается ИСКЛЮЧИТЕЛЬНО почта, чтение и работа с ней осуществляется другими протоколами: POP3/IMAP
- POP3 и IMAP - почтовый оффисный протокол (POP3) и интернет-мессадж-протокол - чтение, удаление - работа с почтовыми ящиками
Почта ходит по SMTP от почтового релея к почтовому релею и раскладывается
по входящим почтовым ящикам пользователей. Пользователи работают со
своими почтовыми ящиками по протоколам POP3/IMAP, а отсылают по протоколу
SMTP.
Почтовый релей - это машина обслуживающая домен:
допустим в письме указан адрес lala@domain, MTA в этом случае выдаст запрос RR=MX (mail exchange) к DNS - что означает, выдай мне машину -
которая обслуживает почту @domain, ответом и будет почтовый релей,
пример:
хочу послать почту на пользователь@unix1.jinr.ru, что в этом случае
сделает MTA, да выдаст запрос службе DNS:
[cntc]~ > nslookup -q=mx unix1.jinr.ru.
Server: ns1.dubna.ru
Address: 62.84.100.7
unix1.jinr.ru preference = 100, mail exchanger = relay.jinr.ru
unix1.jinr.ru preference = 200, mail exchanger = mail.jinr.ru
unix1.jinr.ru preference = 10, mail exchanger = unix1.jinr.ru
jinr.ru nameserver = ns.jinr.ru
jinr.ru nameserver = ns1.jinr.ru
jinr.ru nameserver = ns2.dubna.ru
unix1.jinr.ru internet address = 159.93.17.121
relay.jinr.ru internet address = 159.93.14.25
mail.jinr.ru internet address = 159.93.17.40
ns.jinr.ru internet address = 159.93.17.7
ns1.jinr.ru internet address = 159.93.17.8
ns2.dubna.ru internet address = 62.84.98.7
первые три записи сообщают что почта на @unix1.jinr.ru может быть доставлена через три возможных почтовых релея:
relay.jinr.ru с ВЕСОМ=100
mail.jinr.ru с ВЕСОМ=200
unix1.jinr.ru с ВЕСОМ=10
чем меньше вес, тем больше приоритет, соответственно, что сделает MTA,
попробует соединиться с релеем у которого МИНИМАЛЬНЫЙ ВЕС и через него
отправить почту, если он по какой-то причине недоступен, попробует
отправить почту через следующи релей с большим весом и так до максимального. Если ВСЕ дали отлуп, то отправка почты будет ПОХЕРЕНА
или ОТЛОЖЕНА - зависит от настроек MTA.
Понятно?
Работу КЛИЕНТА с почтой, точнее с ПОЧТОВЫМИ ЯЩИКАМИ, обеспечивают два
других протокола на выбор: POP3 или IMAP. Работу этих протоколов
обеспечивают демоны POP3 или IMAP, демонов POP3 - много разных, а вот
IMAP демонов немного - можно пересчитать по пальцам, думаю двух рук
точно хватит.