Exchange Server Journaling

I’ve recently had to setup Journaling on an Exchange Server for a client – it was quite an experience. So I’ve made these notes that will hopefully help.

Microsoft Exchange Server journalling lets you record a copy of, or journal, all email communications in your
organisation and send them to a dedicated mailbox on an Exchange Server.

Some notes before we start;

  • If you are using Exchange Server Standard Edition, you must have at least two of these servers on your
    network. You must reserve one of your servers for receiving journaled messages only. This reserved server
    cannot contain any user mailboxes.
  • You must turn on journaling for individual mailbox stores on Exchange Server.
    You cannot turn on journaling for your entire organization at once.

My client has Exchange 2003 which means we can have multiple Storage Groups on the same server. Exchange Standard only allows one, thats why you’d need two servers.

  1. Create a new Storage Group and create a new Mailbox Store in that group.
  2. Create a new user, something like “Journalling Mailbox” in this new Mailbox Store. Its probably a good idea to “Hide from Exchange address lists”.
  3. Find the user you’ve just created and select Exchange General > Delivery Restrictions > Only From and put in the user you’ve just created.
  4. Now we need to enable envelope journalling on the original mailbox store where all your users are.
  5. Part 1 – Enable envelope journalling for your Exchange Server environment, using the exejcfg.exe (Email Journaling
    Advanced Configuration) tool. Just run exejcfg.exe -e to enable it.
  6. Part 2 – In Exchange System Manager, Expand Administrative Groups > [administrative group] > Servers > [your Exchange server] > [storage group with existing mail boxes for users]. Right-click the mailbox store for which you want to turn on journalling, and choose Properties.
  7. On the General tab, select Archive all messages sent or received by mailboxes on this store, and
    then click Browse.

All done.

If you want to delete messages after a period of time, see my other post – Cleaning up Deleted Items Automatically from Exchange

Author: Kieran Barnes

Kieran is a PHP developer with 15 years commercial experience. Specialist in WordPress, CakePHP, CubeCart and all things PHP.

Leave a Reply

Your email address will not be published. Required fields are marked *