Recipe17.18.Mail-Enabling a Contact


Recipe 17.18. Mail-Enabling a Contact

Problem

You want to mail-enable a contact.

Solution

Using a graphical user interface

  1. Open the ADUC snap-in.

    This needs to be run on a workstation or server that has the Exchange Management Tools loaded (see Recipe 17.6).


  2. If you need to change domains, right-click on Active Directory Users and Computers in the left pane, select Connect to Domain, enter the domain name, and click OK.

  3. In the left pane, browse to the parent container of the contact, right-click on the contact, and select Exchange Tasks.

  4. On the Welcome screen, click Next.

  5. Select Establish E-mail Address and click Next.

  6. Verify the mail alias.

  7. Click Modify, select external email address type (generally SMTP Address), and click OK. Enter an external email address and click OK.

  8. Select the associated administrative group and click Next.

  9. On the Completion screen, click Finish.

Using a command-line interface
> exchmbx -b "<ContactDN>" -me <smtp email address>

Replace <ContactDN> with the contact's distinguished name and the <smtp email address> with the contact's external email address.

For an alternative method, create an LDIF file called mailenable_contact.ldf with the following contents:

dn: CN=<ContactDN>  changetype: modify replace: targetAddress targetaddress: SMTP:<smtp email address> - replace: mailNickName mailNickname: <mail nickname> - replace: mAPIRecipient mAPIRecipient: FALSE - replace: legacyExchangeDN legacyExchangeDN: <legacy exchange DN> - replace: internetEncoding legacyExchangeDN: 1310720 -

Replace <ContactDN> with the contact's distinguished name, <smtp email address> with the contact's external email addresss, and <legacy exchange DN> with the proper legacy exchange distinguished name value. Then run the following command:

>ldifde -i -f mailenable_user.ldf

Using VBScript
' This code mail enables a contact. ' ------ SCRIPT CONFIGURATION ------ strContactDN = "<ContactDN>" ' e.g., cn=jsmith,ou=Contacts,dc=rallencorp,dc=com strEmailAddr = "<EmailAddress>" 'e.g., jsmith234@freemail.net ' ------ END CONFIGURATION --------- set objContact = GetObject("LDAP://" & strContactDN) objContact.MailEnable strEmailAddr objContact.Put "internetEncoding",1310720 objContact.SetInfo( ) Wscript.Echo "Successfully mail-enabled contact."

Discussion

A mail-enabled contact is a contact that has at least one email address defined within Exchange. A contact cannot have a mailbox because it is not a security principal, so there is no way to safely authenticate the object. You use a mail-enabled contact when you have an email address external to the forest's Exchange organization that you want to be listed in your GAL. The email address could be external to the company or it could just be external to that forest's Exchange organization. Examples would be people from other companies or users who do not use the Active Directory of the Exchange organization.

Mail-enabling a contact requires Exchange Data Administrator permissions. See the Discussion for Recipe 17.7.


When you create a mail-enabled contact with the GUI or VBScript, you are using the CDOEXM interface library. The specific method called in this case is MailEnable. In the background, the specific changes made by the MailEnable method are on the contact object in Active Directory. They include changes to the following attributes:

  • targetAddress

  • mailNickname

  • mAPIRecipient

  • legacyExchangeDN

In addition to those attributes, the internetEncoding attribute also needs to be set for proper message handling. See the Discussion in Recipe 17.9 for details.

Once all of those attributes are in place, the RUS sets additional attributes on the contact object to make it usable for Exchange.

Using a graphical user interface

Creating a mail-enabled contact from scratch is very similar to mail-enabling an existing contact.

Using a command-line interface

See the command-line discussion in Recipe 17.9 for details.

Using VBScript

See the VBScript discussion in Recipe 17.9 for details.

See Also

Recipe 17.10, and Recipe 17.19, and MS KB 275636 (Creating Exchange Mailbox-Enabled and Mail-Enabled Objects in Active Directory.)



Windows Server Cookbook
Windows Server Cookbook for Windows Server 2003 and Windows 2000
ISBN: 0596006330
EAN: 2147483647
Year: 2006
Pages: 380
Authors: Robbie Allen

flylib.com © 2008-2017.
If you may any questions please contact us: flylib@qtcs.net