1 Обзор почтовых протоколов
Сетевая почтовая служба, или
электронная почта – это распределенное приложение, главной функцией которого
является предоставление пользователям сети возможности обмениваться
электронными сообщениями.
Как и все сетевые службы,
электронная почта построена в архитектуре клиент-сервер. Почтовый клиент всегда
располагается на компьютере пользователя, а почтовый сервер, как правило,
работает на выделенном компьютере
Почтовый клиент (называемый
также агентом пользователя) — это программа, предназначенная для поддержания
пользовательского интерфейса (обычно графического), а также для предоставления
пользователю широкого набора услуг по подготовке электронных сообщений. В число
таких услуг входит создание текста в различных форматах и кодировках,
сохранение, уничтожение, переадресация, сортировка писем по разным критериям,
просмотр перечня поступивших и отправленных писем, грамматическая и
синтаксическая проверка текста сообщений, ведение адресных баз данных,
автоответы, образование групп рассылки и прочее, и прочее. Кроме того, почтовый
клиент поддерживает взаимодействие с серверной частью почтовой службы.
Почтовый сервер выполняет
прием сообщений от клиентов, для чего он постоянно находится в активном
состоянии. Кроме того, он выполняет буферизацию сообщений, распределение
поступивших сообщений по индивидуальным буферам (почтовым ящикам) клиентов,
управляет объемами памяти, выделяемой клиентам, выполняет регистрацию клиентов
и регламентирует их права доступа к сообщениям, а также решает много других
задач.
Развитие технологии Internet
привело к появлению современных протоколов для обмена сообщениями, которые предоставляют
большие возможности для обработки писем, разнообразные сервисы и удобство в работе.
Так, например, протокол SMTP, работающий по принципу клиент-сервер, предназначен
для отправки сообщений с компьютера к адресату. Обычно доступ к серверу SMTP не
защищается паролем, так что можно использовать для отправки писем любой
известный сервер в сети. В отличие от серверов для отправки писем, доступ к серверам
для хранения сообщений защищается паролем. Поэтому необходимо использовать сервер
или службу, в которой существует учётная запись. Эти серверы работают по протоколам
POP и IMAP, которые различаются способом хранения писем.
В соответствии с протоколом
POP3 поступающие на определенный адрес сообщения хранятся на сервере до того
момента, пока они не будут в течение очередного сеанса загружены на компьютер.
После загрузки сообщений, можно отключиться от сети и приступить к чтению
почты. Таким образом, использование почты по протоколу POP3 является наиболее
быстрым и удобным в использовании.
Протокол IMAP удобен тем
людям, которые пользуются постоянным подключением к сети. Сообщения,
поступившие на адрес, также хранятся на сервере, но, в отличие от POP3, при проверке
почты сначала будут загружены только заголовки сообщений. Само письмо можно
будет прочитать после выбора заголовка сообщения (оно загрузиться с сервера).
Ясно, что при коммутируемом соединении работа с почтой по этому протоколу приводит
к неоправданным потерям времени.
Существует несколько протоколов
приема передачи почты между многопользовательскими системами.
Краткое описание некоторых
из них:
SMTP (Simple
Mail Transfer Protocol) - это
сетевой протокол, предназначенный для передачи электронной почты в сетях
TCP/IP, причем передача должна быть обязательно инициирована самой передающей
системой.
POP, POP2, POP3
(Post Office Protocol) - три
достаточно простых невзаимозаменяемых протокола, разработанные для доставки
почты пользователю с центрального mail-сеpвеpа, ее удаления с него и для
идентификации пользователя по имени/паролю. POP включает в себя SMTP, который
используется для передачи почты, исходящей от пользователя. Почтовые сообщения
могут быть получены в виде заголовков, без получения письма целиком.
IMAP2, IMAP2bis, IMAP3, IMAP4, IMAP4rev1 (Internet Message Access
Protocol).
IMAP осуществляет хранение почты на сервере в файловых директориях,
а также предоставляет клиенту возможность производить поиск строк в почтовых
сообщениях на самом сервере.
IMAP2 - используется в редких случаях.
IMAP3 - несовместимое ни с чем решение, не используется.
IMAP2bis - расширение IMAP2, позволяет серверам разбираться в
MIME-структуре (Multipurpose Internet Mail Extensions) сообщения, используется
до сих пор.
IMAP4 - переработанный и расширенный IMAP2bis, который
можно использовать где угодно.
IMAP4rev1 - расширяет IMAP большим набором функций, включая те,
которые используются в DMSP (Distributed Mail System for Personal Computers).
ACAP
(Application Configuration Access Protocol) - протокол, разработанный для работы с IMAP4; добавляет возможность
поисковой подписки и подписки на доски объявлений, почтовые ящики и
используется для поиска адресных книг.
DMSP (или
PCMAIL) - протокол для приема/отправки
почты, особенность которого заключается в том, что пользователь может иметь
более одной рабочей станции в своем пользовании. Рабочая станция содержит статусную
информацию о почте, директорию, через которую происходит обмен, которая при
подключении к серверу обновляется до текущего состояния на mail-сеpвеpе.
MIME - стандарт, определяющий механизмы для отправки разного
рода информации с помощью электронной почты, включая текст на языках, отличных
от английского, для которых используются символьные кодировки, отличные от
ASCII, а также 8-битный бинарный контент, такой как картинки, музыка, фильмы и
программы.