Example: Journaling for a Single Mailbox Database


Topic Last Modified: 2005-07-26

The following figure illustrates how journaling works for a single mailbox database.

Example of journaling for a single mailbox database example


In this example, UserA has a mailbox on Server01 in Mailbox database A, where journaling is enabled. UserA sends a message to UserB. UserB's mailbox is on Server02, in Mailbox database B, where journaling is not enabled. Server03 is a mailbox server that hosts only one mailbox: JournalA. Server03 is a dedicated journal recipient mailbox server.

Exchange performs several actions before a message leaves the sender's Exchange server. First, Exchange sets a journaling property on the message that identifies it as a journalized message. This property travels with the message to its various destinations in the Exchange organization.

In envelope journaling, all types of messages except journal messages themselves are journalized. This includes delivery status notifications, read receipts, meeting requests, and out of office replies. Message-only journaling does not journal Delivery Status Notifications (DSN) or read receipts.

Next, Exchange adds a list of journal recipient mailboxes to the journaling property. So, in this example, the journaling property contains an entry that specifies the JournalA recipient mailbox with the corresponding recipient, UserA.

Finally, as a normal part of the send operation, Exchange looks up the recipient's address information. Exchange specifically uses the recipient's "home" mailbox database attribute as the destination. If the home mailbox database attribute includes a journaling mailbox address, the recipient also must be journalized, and the recipient's journal mailbox and the recipient information are added to the journal property on the message. In this example, because UserA is the only user who is marked for journaling, no other recipient mailboxes or recipients are added to the journaling property.

When the message is sent to UserB, a message is also sent to JournalA for journaling. When Server02 receives the message, it recognizes the mail as a message that requires journaling, reads the journaling property (which specifies that UserA journal message has been recorded and sent), and delivers the message to UserB's mailbox. When Server03 receives the message, it creates an envelope message that specifies UserA as the sender and UserB as the recipient, attaches the original message to the envelope message, and delivers it to JournalA's mailbox.