IAddressee Interface
Topic Last Modified: 2006-06-13
Provides address resolution for names and free/busy information for appointment attendees.
CLSID
CD000139-8B95-11D1-82DB-00C04FB1625D
Extends
IDispatch
Type Library
Microsoft CDO for Exchange 2000 Library
DLL Implemented In
CDOEX.DLL
Member Summary
The following table lists the properties of the IAddressee interface.
Name | Description |
---|---|
A reference to an Addressees collection containing all addressees that match the ambiguous criteria used to resolve a particular addressee. This property is read-only. |
|
A reference to a Configuration object used to define configuration information for the object. |
|
Returns the content class of a resolved addressee. This property is read-only. |
|
Reserved for future use. This property is read-only. |
|
Contains the directory URL to the resolved user object in Active Directory. This property is read-only. |
|
Contains the display name of the addressee. |
|
Contains the e-mail address of an addressee. |
|
Reserved for future use. This property is read-only. |
|
Indicates the resolution status of this addressee. |
The following table lists the methods of the IAddressee interface.
Name | Description |
---|---|
Attempts to resolve an addressee directory object using the information specified in the object. |
|
Gets the free/busy information for a resolved addressee. |
|
Returns the specified dual interface on this object. |
Example
[VBScript]
<Job id="resolveaddressee">
<reference object="cdo.message"/>
<reference object="adodb.connection"/>
<script language="VBScript">
Dim iPer
Set iPer = getCurrentPersonObject_ro
Wscript.Echo "User E-Mail Address:"
wscript.echo iPer.Email
WScript.Echo "User Mailbox folder URL: "
Wscript.Echo iPer.GetInterface("IMailbox").BaseFolder
Function getCurrentPersonObject_ro()
Dim Info
Set Info = CreateObject("ADSystemInfo")
Dim InfoNT
Set InfoNT = CreateObject("WinNTSystemInfo")
Dim iPer
Set iPer = CreateObject("CDO.Person")
Dim iAddr
Dim iAddr2
Set iAddr = CreateObject("CDO.Addressee")
iAddr.EmailAddress = LCase(InfoNT.UserName) & "@" & Info.DomainDNSName
' Search by binding to an LDAP server in current domain.
If Not iAddr.CheckName("LDAP://" & Info.DomainDNSName) Then
' Handle Ambiguous names here
For Each iAddr2 in iAddr.AmbiguousNames
wscript.echo iAddr2.DisplayName
wscript.echo iAddr2.EmailAddress
Else
' Note that this is for illustration purposes only as
' We already have the server-less LDAP URL to the current user:
' "LDAP://" & Info.UserName
' Or,
' "LDAP://" & Info.DomainDNSName & "/" & Info.UserName
Wscript.Echo "LDAP://" & Info.DomainDNSName & "/" & Info.UserName
Wscript.Echo iAddr.DirURL
iPer.DataSource.Open iAddr.DirURL
End If
Set getCurrentPersonObject_ro = iPer
End Function
</script>
</Job>