The Recipient Update Service is responsible for populating address lists and applying recipient policies. The Recipient Update Service accomplishes this task by processing mail-enabled objects and comparing them against the filter criteria to see if they should be associated with an address list or a recipient policy.
If an object matches the criteria for a particular address list, the distinguished name of the address list is added to the
showInAddressBook attribute on the object. The
showInAddressBook attribute is a multiple-valued attribute on the mail-enabled object that has links to the distinguished name of each global address list (GAL) and address list that the object is a member of. If an object matches the criteria for a particular recipient policy, other attributes are updated.
For additional information about the attributes that are updated when address lists or recipient policies are associated with objects, click the following article numbers to view the articles in the Microsoft Knowledge Base:
253770�
Tasks performed by the Recipient Update Service
253828�
How the Recipient Update Service populates address lists
The Recipient Update Service processes the updates to the object attributes. The Recipient Update Service only processes objects in the following cases:
- The object changes.
- The recipient policy or address list that applies to the user changes.
- An administrator right-clicks a Recipient Update Service, and then clicks Rebuild.
When you add a user to a group, the user object does not change. Only the group object changes. Therefore, the Recipient Update Service does not process the user object again after it is added to a group. This behavior occurs because the
memberOf attribute on the user is a backlink. A backlink attribute is not actually stored in the Active Directory directory service. It is instead calculated "on-the-fly," based on its corresponding forward-link attribute. When you query Active Directory for a backlink on object
X, Active Directory does a query for (forward-link=
X). In this case,
memberOf is the backlink, and the
Member attribute on the group object is the forward link. Therefore, when you query Active Directory for the
memberOf attribute for user
X, Active Directory actually searches for (member=
X).
If the
memberOf attribute on a user is changed, the object is not actually changed. Additionally, the
memberOf attribute on a domain controller that is not a global catalog does not report memberships that are not in the local domain. For the
memberOf attribute to report all group membership for that user, you must query against a global catalog.