Next Page

Intelligent Messaging Administrator's Guide

Chapter 1 - How the Mail Service Transports Messages

Introduction

Managing the mail service, refer to Chapter 2
Maintaining user mailboxes, refer to Chapter 3

Components of a Mail Service

The mail service provides mailbox service to the workstation client. Mailbox service includes creating, deleting, sending, and organizing messages. When a user runs Intelligent Messaging at a workstation, the corresponding mail service (specified in the user profile) allows the user access to a mailbox. Mailbox service also includes the janitor, which empties all the Wastebasket folders at a specified time every day.
The transfer agent on the same server, provides two-way message transfer between the local mail service and other transfer agents.

Note If your Intelligent Messaging mail service is running on a Windows NT Server, be aware that your Windows NT Server does not act as a mail gateway. For example, you cannot use an Intelligent Messaging mail service on a Windows NT Server to send and receive SMTP mail. If your network requires a mail gateway, you must install and configure an Intelligent Messaging mail service and the gateway software on a VINES Server.

Figure 1-1. Component Processes of Intelligent Messaging

Note Some mail applications allow you to query the message store database. Such an application could request a list of messages in a folder, sorted by the value of a particular envelope field. For more information, refer to the documentation that shipped with the mail application.

Transporting Messages Using Multi-Threaded Processing

Names
List names
Nicknames
Patterns
Remote addresses, such as Remote Electronic Mail Address (REMA) addresses

If the recipient's mailbox is maintained on the local server, the transfer agent delivers the message to the mailbox.
If the recipient's mailbox is stored on another server, the transfer agent transports the message to the destination transfer agent.

Using Mail Queues for Multi-Threaded Processing

yYv7+QFz5da
yYv7+QFz5db
yYv7+QFz5dc
yYv7+QFz5dd

Accept queue
Send queue
Resolve queue
Transfer queue

Accept Queue

Send Queue

Resolve Queues

Resolve0
Resolve1
Resolve2

Resolve0

Figure 1-2. Easily Resolved Message

Figure 1-3. Message Not Resolved Within the Allotted Time

Resolve1

Figure 1-4. Resolved Message Moved from Resolve1 to Transfer0

Figure 1-5. Message Not Fully Resolved in Resolve1, Moved to Resolve2

Resolve2

Figure 1-6. Message Fully Resolved in Resolve2, Moved to Transfer0

Transfer Queues

Transfer0
Transfer1
Transfer2

Transfer0

Figure 1-7. Low-Cost Message Moved from Transfer0 to Transfer1

Figure 1-8. High-Cost Message Moved from Transfer0 to Transfer2

Transfer1

Transfer2

Figure 1-9. How the Mail Transfer Agent Resolves and Transports Messages

Examples of Multi-Threaded Processing

Example 1 - Sending a Message to a Local User and a Remote User

Liz Epstein, a user with the same mail service as James
Nigel Waters, of WCTAU in Sydney, a user on a remote mail service located over a low-speed link

The message is moved from the Send queue into the Resolve0 queue. The transfer agent works to resolve the message for a specified period of time.

As a high-priority message, it resides in the Resolve0 queue while the transfer agent resolves both recipients. The transfer agent determines that the message is destined for two mail services.

The transfer agent makes two logical copies of the message: one for the local destination and one for the remote destination. The logical copies are linked to the original and do not use extra disk space.

Both copies are moved into the Transfer0 queue, where the transfer agent determines the network cost of transferring each message.

The transfer agent determines that the message to Liz Epstein is a low-cost message to be delivered locally and moves it into the Transfer1 queue. The transfer agent then delivers the message to Liz's mailbox.

The message to Nigel Waters is a high-cost message because it must be sent over a low-speed link. The message is moved into the high-cost queue, Transfer2.

The transfer agent then contacts the destination mail service and transfers the message.

Example 2 - Sending a Message to a User and a List

· Cathy McIntire, a user
· Project Team@Research@WCTUS, a list

The message is moved from the Send queue into the Resolve0 queue. The transfer agent works on resolving the message for a specified period of time.

The transfer agent completes the following tasks within the time limit:

· Resolves the recipient Cathy McIntire
· Enumerates the list to include these recipients:

- Joe Thomas

- MaryLou Lane

- Sue Ralph

· Resolves the first two recipients of the list-Joe and MaryLou

The transfer agent makes three logical copies of the message, one for each of the following:

· Remote recipient's mail service (Cathy McIntire)
· Both local recipients' mail service (Joe Thomas and MaryLou Lane)
· Unresolved recipient (Sue Ralph)

The transfer agent moves the copy of the message destined for the unresolved recipient into the Resolve1 queue, where it works to resolve the message for a specified period of time.

The transfer agent moves the two copies destined for the resolved recipients into the Transfer0 queue, where it determines the network cost of transferring each message.

The transfer agent determines that the message to MaryLou and Joe and the message to Cathy are both low-cost messages. It moves the messages to the Transfer1 queue. It then completes the following tasks:

· Contacts the remote destination mail service and transfers the message
· Delivers the messages to the two local recipients' mailboxes

In the Resolve1 queue, the transfer agent is unable to resolve the message after trying the recipient twice. The transfer agent moves the message into the Resolve2 queue where it works on resolving the message.

The transfer agent resolves the recipient, Sue Ralph, after a network event.

The transfer agent moves the message into the Transfer0 queue, where it determines the network cost of transferring the message.

The message to Sue is a high-cost message because it must be sent over a low-speed link. The transfer agent moves the message into the high-cost queue. The transfer agent then contacts the destination mail service and transfers the message.

Compressing Messages

Checkpointing Messages

Logging Transport Statistics

Messages sent from local users to the mail service
Messages received from a remote mail service
Messages delivered to local users
Messages transferred to a remote mail service
Checkpointed messages (number of messages only)
Messages regarding the janitor

Top Of PageNext Page