
|
|
Протокол передачи почты SMTP
В качестве стандартного метода передачи
почты в Internet используется протокол семейства TCP/IP — Simple Mail Transfer
Protocol (SMTP, Простой протокол передачи почты). SMTP применяется во многих
локальных и глобальных сетях, хотя для локальных сетей существует множество
других почтовых протоколов. Во многом SMTP похож на FTP — это простой протокол,
обладающий основными возможностями управления передачей данных.
Для поддержки SMTP используются системные
программы доставки почты. Например, в UNIХ-системах используется программа
sendmail, которая получает запросы на передачу почтовых сообщений из пользовательских
приложений (таких, как mail, Lotus Notes и др.). Какое именно приложение
используется для работы с почтой, не имеет большого значения, так как все
они, в конце концов, общаются с системой sendmail (или аналогичной программой
для других платформ).
Программа sendmail ревизует одновременно
SMTP и несколько других почтовых протоколов. Обычно почтовые программы этого
вида запускаются вместе с операционной системой и работают до ее выключения,
особенно в многопользовательских системах, поддерживающих фоновые процессы.
(На языке пользователей UNIX-систем такой фоновый процесс называется daemon
(демон).) В однопользовательских системах персональных компьютеров почтовые
программы могут либо быть запущены как резидентные (в TSR-режиме), либо
запускаться каждый раз, когда пользователь собирается отправить или получить
почту.
Компании, располагающие большими
почтовыми системами, поддерживают непрерывную работу программ доставки почты
для постоянного управления приходящими и уходящими сообщениями. Системные
администраторы конфигурируют почтовые программы таким образом, чтобы они
проверяли почту через регулярные промежутки времени (каждый час и даже чаще).
Пользователи не взаимодействуют непосредственно с программой sendmail, вместо
этого для чтения и отправления сообщений они используют соответствующие
прикладные программы (такие, как cc:Mail, Microsoft Mail или Lotus Mail).
Почтовая система, построенная на
основе протокола SMTP (называемая далее для краткости SMTP-системой), работает
с сообщениями посредством механизма очередей. Когда некоторая прикладная
программа посылает сообщение, SMTP-система помещает его в очередь исходящих
сообщений. Затем в каждом сеансе связи с удаленной машиной SMTP-система
пытается переслать сообщение из очереди исходящих сообщений дальше по направлению
к адресату. Обычно, если система доставки нс может переслать сообщение в
течение некоторого установленного периода времени (один или несколько дней),
то оно возвращается отправителю или удаляется из системы.
Когда между двумя компьютерами, использующими
протокол SMTP, установлена связь, сначала они "договариваются" между собой,
т. е. обмениваются некоторой служебной информацией. После проверки статуса
каждой машины одна из систем посылает другой команду, идентифицирующую отправителя
первого почтового сообщения и содержащую общую информацию о самом сообщении.
Система-получатель возвращает подтверждение того, что команда правильно
принята. После этого передается собственно само сообщение. SMTP работает
на базе протоколов TCP/IP.
Протокол SMTP достаточно развит и
эффективно работает в ситуации, когда одно письмо имеет нескольких адресатов.
Если было установлено, что письмо послано более чем одному адресату, оно
передастся между двумя компьютерами только один раз. При этом система-получатель
направит копии сообщения всем адресатам. Такой подход уменьшает объем трафика
между машинами.
|