X.400 Message Handling System

An X.400 message handling system (MHS) is a collection of components that work together to transfer messages. The X.400 Recommendations specify that an MHS should have the following components.

Component

Description

User agent (UA)

Prepares, submits, and receives messages for a user. Displays messages and provides other functions such as text editing and security.

Message transfer agent (MTA)

Forwards and relays messages within the network.

Message transfer system (MTS)

Two or more MTAs.

Message store (MS)

Stores messages transferred between MTAs and user agents. (1988 Recommendations only.) Known as the information store in Microsoft Exchange Server.

Access unit (AU)

Gateway to other messaging systems.


The set of message handling system components and users is called a message handling environment (MHE). An MHE can include several messaging systems connected through gateways or public data networks or just one message handling system where messages are contained within the system.

An X.400 MHS usually works with directory services, including the directory user agent and directory system agent. Directory services are not part of the X.400 Recommendations, but the 1988 X.400 Recommendations allow the use of directory services. The directory is a database of all objects in the message handling system, such as mailboxes and distribution lists. The following diagram illustrates how the components of the MHS work together to transfer messages.

    

The user agents and message transfer agents in the MHS form the message transfer system (MTS) and the interpersonal messaging service (IPMS).

The MTS is a collection of one or more MTAs that submit, transfer, and deliver messages through the MHS. The MTS is the infrastructure of message handling.

In the following example, a user agent submits a message to the MTA within the MTS for delivery to one or more MTS users. The MTS accepts the message and provides any necessary store and forward features, such as distributing the message to more than one recipient. The MTA then routes and delivers the message.

    

The IPMS allows messages to be exchanged from person to person. When a message is sent from one user to another, the IPMS invokes the services of the underlying MTS to submit and deliver the message to its destination. The following illustration shows how the MTS functions within the IPMS.

    

There are two types of IPMS messages: interpersonal messages and interpersonal message notifications. The interpersonal message contains text, graphics, or other content sent from one user to another. The interpersonal message notification contains information about the status of the delivery of the message, or whether the message was read or not read.

Transferring Messages Through the MHS

Messages are transferred through the MHS by protocols defined in the X.400 Recommendations. The protocol for each message component is assigned a number. The following are the most common protocols.

Component

Protocol

Envelope

P1

Message content (1984)

P2

Client-MTA communications

P3

Client-message store (MS)

P7

Message content (1988)

P22


Message Components

An X.400 message has two components: an envelope and its content.

    

    

The envelope contains addressing information, including the address of the originator and recipient, the delivery priority, and message trace information. The envelope is formatted by using the P1 protocol.

Most X.400 messages are made up of one or more body parts, together with header information. The body parts make up the text of the message. The header contains address, routing, and trace information, and determines how the message is transported.

The X.400 body contains the actual message, which can contain text, graphics, voice, or other kinds of data. The X.400 Recommendations specify standards for different types of content found in body parts. Body parts are referred to by body part numbers. The following table shows the X.400 body part types and numbers that can be used with the Microsoft Exchange Server.

Body Part Type

Body Part Number

Description

IA5 text

BP 0

International alphabet number 5. Includes U.S. English, German, Norwegian, and Swedish.

Teletex 61

BP 5

U.S. English teletex.

Forwarded interpersonal message

BP 9

Embedded and forwarded messages.

ISO 6937 text

BP 13

Eastern Europe and German characters.

Bilaterally-defined
(binary)

BP 14

Simple transfer of binary attachments.

Binary file transfer
(FTBP)

BP 15 FTBP

Transfer of attachments using FTBP, which includes file name, size, and properties. Available for MTA conformance modes only.

ISO 8859-1

Encapsulated within BP 15

Latin 1 code page. Available for MTA conformance modes only.


The header fields contain information such as the message originator, recipients, and expiration time, which is useful for tracing messages and troubleshooting. Microsoft Exchange Server uses the following header fields.

Field

Description

originator

O/R address of originator.

authorizing-users

O/R addresses of send on behalf of.

primary-recipients

Recipients specified on the To line.

copy-recipients

Recipients specified on Cc line.

blind-copy-recipients

Recipients specified on Bcc line.

expiry-time

Message is deleted if it is not read by the specified time.

deferred-delivery-time

Message is sent at the specified time.

subject

Up to 128 characters. Sent using Teletex T.61.

importance

Low, medium, or high.

sensitivity

Low, medium, or high.