Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Информатика_ЗФ / Учебное пособие_Информатика.doc
Скачиваний:
209
Добавлен:
22.03.2016
Размер:
6.18 Mб
Скачать

10.5 Агент локальной доставки lda

Агентом локальной доставки называется программа, производящая обработку поступившей почты и помещение ее в хранилище – в почтовые ящики адресатов: соответствующие файлы; специальные каталоги пользователей; записи баз данных.

Последний транспортный агент на пути следования электронного почтового сообщения должен передать его агенту локальной доставки. Обычно агент локальной доставки расположен на одном компьютере с транспортным агентом и представляет собой программу, которая вызывается при поступлении новых сообщений. В этом случае для взаимодействия между транспортным и локальным агентами используются механизмы межпроцессного взаимодействия IPC. В некоторых случаях агент локальной доставки может быть реализован как сервер, принимающий от транспортного агента почту по протоколу LMTP, аналогичному SMTP.

В ряде случаев агент локальной доставки может передавать их другим программам для дальнейшей обработки. Для выполнения этих функций агент локальной доставки должен при необходимости раскрывать списки рассылки и почтовые псевдонимы.

10.6 Хранилище сообщений

Электронные сообщения помещаются агентом локальной доставки в хранилище сообщений, откуда пользователь может их «забрать» в удобное для него время. Каждому пользователю выделяется ограниченный или неограниченный объем дискового пространства, физически реализованный в виде файла специального формата, каталога специальной структуры или набора записей в базе данных. Элемент хранилища сообщений, содержащий электронные сообщения, называется почтовым ящиком.

Доступ пользователей к сообщениям, находящимся в хранилище, обычно осуществляется по протоколам POP3 или IMAP. В качестве клиента выступает почтовый клиент пользователя, сервер POP3 или IMAP (почтовый сервер) имеет непосредственный доступ к хранилищу сообщений. Он ожидает подключений пользовательских агентов и, после обязательной аутентификации, определяет права доступа, установленные для данного пользователя. Пользователь должен иметь доступ не менее чем к одному почтовому ящику.

Какие именно манипуляции пользователь может проделывать со своими почтовыми ящиками и с содержащимися в них сообщениями, зависит от используемого программного обеспечения. При минимальной реализации пользователь получает доступ к одному почтовому ящику, сообщения в который помещаются агентом локальной доставки. Пользователь может получать и удалять отдельные сообщения. Такой вид доступа, в большом числе случаев достаточный, реализуется при использовании протокола POP3. Другой популярный протокол доступа к электронным почтовым ящикам – IMAP, предоставляет более широкие возможности.

Все чаще возникает необходимость в создании масштабируемых и гибких систем, выполняющих функции хранилищ электронных сообщений. Имеется в виду как физическое размещение почтовых ящиков одного хранилища на разных сетевых узлах, так и возможность дублирования хранилища сообщений или его части. Первая задача решается средствами протокола IMAP, вторая задача сейчас находится на начальном этапе разрешения. В декабре 2003 года описан экспериментальный протокол обновления почтового ящика – MUPDATE, который позволяет создавать распределенные хранилища сообщений с дублированием почтовых ящиков на разных машинах. Это может позволить снизить нагрузку на серверы POP3 и IMAP, которые смогут работать совместно, используя единое пространство имен, и тем самым избежать проблем, связанных с выходом из строя единственного хранилища сообщений.