XGEN: Read Contact Properties from ASP Page with VBScript (252821)



The information in this article applies to:

  • Microsoft Exchange Server 5.5
  • Microsoft Exchange Server 5.5 SP1
  • Microsoft Exchange Server 5.5 SP2
  • Microsoft Exchange Server 5.5 SP3

This article was previously published under Q252821

SUMMARY

This article provides an example of how to use VBScript to retrieve the information for a contact in the Contacts folder.

MORE INFORMATION

The following is an example of VBScript that retrieves and displays several, but not all, of the properties of a contact:

<%@ LANGUAGE="VBSCRIPT" %>

<HTML>
<HEAD>
<META NAME="GENERATOR" Content="Microsoft FrontPage 4.0">
<META HTTP-EQUIV="Content-Type" content="text/html;charset=iso-8859-1">
<TITLE>Document Title</TITLE>
</HEAD>
<BODY>

<%
CONST strServer = "server_name"
CONST strMailbox = "mailbox_name"

CONST CdoPR_GIVEN_NAME = &H3A06001F 'First Name
CONST CdoPR_INITIALS = &H3A0A001E 'Initials
CONST CdoPR_SURNAME = &H3A11001E 'Last Name
CONST CdoPR_DISPLAY_NAME = &H3001001F 'Display Name
CONST CdoPR_ACCOUNT = &H3A00001E 'Alias
CONST CdoPR_TITLE = &H3A17001F 'Title
CONST CdoPR_COMPANY_NAME = &H3A16001F 'Company
CONST CdoPR_BUSINESS_TELEPHONE_NUMBER = &H3A08001F 'BusinessTelephoneNumber

Dim objSession
Dim objMessages
Dim objMessage
Dim objFilter
Dim strProfileInfo

Response.Write ("<BR><Center>Contacts Information Demo</center><BR>")

strProfileInfo = strServer & vbLf & strMailbox
Set objSession = CreateObject("MAPI.Session")
objSession.Logon , , False, False, , True, strProfileInfo

Set objFolder = objSession.GetDefaultFolder(5)

Set objMessages = objFolder.Messages
Set objFilter = objMessages.Filter

For Each objMessage In objMessages

if objMessage.Type = "IPM.Contact" then

Response.Write(" First Name: " & objMessage.Fields(CdoPR_GIVEN_NAME).Value & "<br>")

Response.Write("Initials: " & objMessage.Fields(CdoPR_INITIALS).Value & "<br>")

Response.Write("Last Name: " & objMessage.Fields(CdoPR_SURNAME).Value & "<br>")

Response.Write("Display Name: " & objMessage.Fields(CdoPR_DISPLAY_NAME).Value & "<br>")

Response.Write("Alias: " & objMessage.Fields(CdoPR_ACCOUNT).Value & "<br>")

Response.Write("Title: " & objMessage.Fields(CdoPR_TITLE).Value & "<br>")

Response.Write("Company: " & objMessage.Fields(CdoPR_COMPANY_NAME).Value & "<br>")

Response.Write("Business Tel: " & objMessage.Fields(CdoPR_BUSINESS_TELEPHONE_NUMBER).Value & "<br>")

end if

Response.Write("<HR>")
Next

objSession.Logoff
Set objFilter = Nothing
Set objAddrEntries= Nothing
Set objSession = Nothing
%>
</BODY> </HTML>


Modification Type:MinorLast Reviewed:4/21/2005
Keywords:kbinfo KB252821