Share via


Outlook client OAB download process

Here is some information on how the outlook clients connect to the public folder information store to download the oab messages/attachments.

For an outlook client to download the OAB files the client has to make a call in to the address book provider, which searches the public folder tree and returns a list of the OAB containers available. If there is more than one container available, the client must choose one to connect too. If the container chosen is a later version of the OAB container (OAB Version 2, OAB Version 3a and OAB Version 4) currently on the user’s machine (client profile version), then the client must also choose whether to do a Full or Incremental download. 

Full OAB Download: The address book provider (EMSABP) opens the current OAB message. It first selects the template file that matches its own locale ID and code page, it will save it to disk, uncompresses the message and then renames it to TMPLTS.OAB in the Windows directory. The client will then pull down each of the four data file attachments, uncompress them and then saves them in the Windows directory as well.

Incremental download: The address book provider (EMSABP) searches for the Diff message whose sequence number matches the value of the client’s current OAB, saved in the MAPI profile in the registry. The client will then pull off the attached Diff file, uncompress it and then merge it into the previous OAB on disk. The client will repeate this process until the sequence number matches that of the current message, indicating that the client’s OAB is up to date.

As mentioned in my previous blog the client side files can be found at the following location: C:\Documents and Settings\UserName\Local Settings\Application Data\Microsoft\Outlook

  • The Anrdex.oab file - This file is an index for resolving ambiguous names.
  • The Browse.oab file - This is the core file. This file contains the object type, the display name, and a pointer in the Details.oab file for each object.
  • The Details.oab file - This file contains all the object details (those that were included in the generation of the Offline Address Book), except for the display name.
  • The Pdndex.oab file - This file contains the changes to domain names and the lists thereof.
  • The Rdndex.oab file - This file is an index for resolving relative distinguished names.
  • The Tmplts.oab file - This file contains strings for dialog boxes and for any other items that are static in the Offline Address Book. Therefore, this file does not increase if you add additional objects to your directory.

File Types

  • The Uanrdex.oab file - This file is the Unicode version of the Anrdex.oab file.
  • The Ubrowse.oab file - This file is the Unicode version of the Browse.oab file.
  • The Udetails.oab file - This file is the Unicode version of the Details.oab file.
  • The Updndex.oab file - This file is the Unicode version of the Pdndex.oab file.
  • The Urdndex.oab file - This file is the Unicode version of the Rdndex.oab file.
  • The Utmplts.oab file - This file is the Unicode version of the Tmplts.oab file.

 
For more information please see KB Article ID: Q843483 - Description of Offline Address Book logging in Outlook 2003 Service Pack 1 - https://support.microsoft.com/?id=843483

Comments

  • Anonymous
    July 31, 2005
    I have some free time this week so I figured that I would post a blog in regard to the OAB generation...

  • Anonymous
    July 03, 2006
    I have been spending a fair amount of time in the newsgroups lately, and I have seen a lot of posts around...

  • Anonymous
    July 27, 2006
    PingBack from http://www.timallenonline.com/blog/?p=30

  • Anonymous
    October 06, 2006
    I have been spending a fair amount of time in the newsgroups lately, and I have seen a lot of posts around

  • Anonymous
    October 06, 2006
    I have some free time this week so I figured that I would post a blog in regard to the OAB generation

  • Anonymous
    August 09, 2008
    I wanted to elaborate a little on the topic of details templates and how they work. Details templates

  • Anonymous
    January 21, 2009
    PingBack from http://www.keyongtech.com/1021708-outlook-sync-issues-0x8004010f