Рассмотрим подробнее определение компонентов системы передачи электронных сообщений в терминах Х.400. В классической постановке среда управления сообщениями (МНЕ - Messaging Handling Environment) представляет собой объединение систем управления сообщениями (MHS - Messaging Handling Systems), которые могут быть произвольным образом связаны между собой посредством шлюзов и/или публичных информационных сетей. Каждая из систем управления сообщениями в свою очередь состоит из следующих компонентов: • пользовательский агент (UA - User Agent), подсистема, выступающая в роли клиента в процессе обмена почтовыми сообщениями. Клиент же, в свою очередь, может быть как реальным пользователем, так и процессом, использующим сервисы электронной почты; • агент передачи сообщений (МТА - Message Transfer Agent), подсистема, в обязанности которой входит обмен сообщениями с пользовательскими агентами и/или внешними и локальными агентами передачи сообщений. Каждый агент передачи сообщений может иметь имя и пароль доступа; • система передачи сообщений (MTS - Message Transfer System) выполняет функции приема, доставки и промежуточного хранения сообщений; состоит из одного или нескольких МТА; • хранилище сообщений (MS - Message Store), подсистема, в функции которой входит посылка, прием и хранение сообщений от пользовательских агентов и агентов передачи сообщений, в составе MHS может быть более одного хранилища. Из всего многообразия описанных в рекомендациях Х.400 способов взаимодействия между UA, МТА и MS рассмотрим лишь те, которые любая из ныне известных почтовых систем использует для отправки и приема сообщений: отправка сообщения пользовательским агентом через хранилище. Пользователь, используя свой агент (UA), помещает сообщение, предназначенное для доставки другому пользователю, непосредственно в хранилище сообщений. Оттуда оно забирается локальным или удаленным МТА и передается дальше; отправка сообщения пользовательским агентом через МТА. Сообщение передается напрямую от UA к МТА, который далее осуществляет доставку своими средствами; получение сообщения агентом пользователя из хранилища. МТА осуществляет доставку сообщения в хранилище (почтовый ящик пользователя) для дальнейшей обработки UA; получение сообщения агентом пользователя от МТА. Пользовательский агент не имеет непосредственного доступа к хранилищу и для получения сообщений он должен обратиться к агенту передачи. Не менее важными компонентами спецификации Х.400 являются следующие компоненты: • списки рассылки (DL - Distribution Lists), содержащие ноль или более членов, каждый из которых может быть либо пользователем системы управления сообщениями, либо другим списком рассылки. Будучи отправленным на адрес списка рассылки, сообщение будет доставлено всем его членам, включая вложенные списки пользователей; • устройство доступа (AU - Access Unit) - устройство, больше известное как шлюз (Gateway), обеспечивающее сопряжение с внешней средой передачи данных, например с телекс- или телетайп-сетями; • каталог (Directory), его основное назначение заключается в хранении информации об объектах, входящих в состав системы управления сообщениями. Реализация этой части в системе Х.400 является необязательной. Дополнительно в состав MHS могут входить следующие компоненты, которые не являются специфическими для Х.400 и определены. В отдельной спецификации Х.500 определены дополнительные компоненты, которые не являются обязательными для рекомендации Х.400, но могут входить в состав MHS. Это следующие компоненты: • пользовательский агент доступа к каталогу (DUA - Directory User Agent), подсистема, выступающая в роли клиента при доступе к каталогу; • системный агент доступа к каталогу (DSA - Directory System Agent), подсистема, являющаяся частью каталога и предоставляющая доступ к хранящейся в нем информации локальным и внешним DUA и DSA. Базовым понятием в рекомендациях Х.400 является почтовое сообщение и его составляющие. Для описания формата сообщения в рекомендациях Х.400 была принята привычная парадигма конверта (envelope) и содержимого (content) традиционных почтовых систем. Как и положено, конверт содержит исчерпывающую информацию о том, куда и кому должно быть доставлено письмо, обратный адрес отправителя и пометку о срочности доставки. При этом системе нет необходимости знать, что бы то ни было о содержимом письма.На основе информации, указанной на конверте, среда доставки выполняет необходимую маршрутизацию и передачу с возможным промежуточным хранением (store and forward). Роль перевалочных пунктов и средств транспортировки выполняют МТА. Конверт может иметь специальную пометку о необходимости установки на нем электронного «штампа» (trace information) каждым МТА, через который проходит сообщение на пути к адресату. Это, в частности, позволяет системе автоматически отслеживать возникновение почтовых петель. Формат конверта Х.400 определяет спецификация Р1.Формат содержимого определяется его функциональной нагрузкой. Поскольку основная функция MTS состоит в передаче сообщений между людьми (персонами), для этого существует специальный тип содержимого, называемый интерперсональным сообщением (IPM - Inter Personal Message). Интерперсональное сообщение представляет собой составной объект - IPM состоит из заголовка (header) и тела (body). Заголовок обычно включает в себя копию информации, указанной на конверте, и дополнительных полей, определяющих расширенные свойства сообщения. Тело, в свою очередь, может быть составным и включать различные типы информации, такие, как плоский текст, графика, документы различных форматов, вложенные сообщения и т. д. Отдельные части сообщения именуются body parts. В настоящее время используют два формата IPM, различающиеся набором поддерживаемых типов данных и правил кодирования текста, содержащего символы национальных алфавитов: Р2, используемый в системах Х.400 1984 г., и Р22, используемый в системах Х.400 1988 г. Системы 1988 г. могут работать как с представлением данных в формате Р2, так и Р22. Еще один тип содержимого сообщений Х.400 - интерперсональная нотификация (IPN - Inter Personal Notification). Нотификацию используют для автоматического уведомления отправителя о факте доставки и/или прочтения, посланного им сообщения. IPN представляет собой плоский текст произвольного содержания в формате US-ASCII. Прочие типы содержимого сообщений несут служебную нагрузку и используются исключительно для взаимодействия систем между собой. Несмотря на мощную теоретическую базу и практически безупречный архитектурный дизайн, семейство протоколов Х.400 не получило широкого распространения за пределами государственных и банковских учреждений. «Ахиллесовой пятой» этого стандарта явились чрезмерная сложность реализации и значительная стоимость внедрения и эксплуатации систем на его основе. Отсутствие свободного доступа к стандартам и проблемы несовместимости МТА различных версий также отрицательно сказались на темпах внедрения Х.400 в качестве глобальной среды передачи данных.