|
RDONickNames collection
represents the list of nicknames from a particular profile (RDOSession.GetNickNames,
both NK2 and store based) or a store (RDOPstStore.GetNickNames
and RDOExchangeMailboxStore.GetNickNames).
Returned by:
RDOSession.GetNickNames
RDOPstStore.GetNickNames
RDOExchangeMailboxStore.GetNickNames
See also:
RDONickName
The example below enumerates
nicknames from the the current profile
'all nicknames from the
current profile
set Session = CreateObject("Redemption.RDOSession")
Session.Logon
set Nicknames = Session.GetNicknames
for each NickName in NickNames
Debug.Print NickName.Name & " - " & NickName.SmtpAddress
next |
The example below adds a new one-off
nickname. Besides a string you can also pass an address entry object, recipient
object or RDORecipients collection
set Session = CreateObject("Redemption.RDOSession")
Session.MAPIOBJECT = Application.Session.MAPIOBJECT
set Nicknames = Session.GetNicknames
set NickName = Nicknames.Add("Joe The User <test@dimastr.com>")
Nicknames.Save |
The example below enumerates
nicknames from all profiles
'all nicknames in all profiles
set Session = CreateObject("Redemption.RDOSession")
for each ProfileName in Session.Profiles
Debug.Print("-----------------------------")
Debug.Print("--- " & ProfileName & " --- ")
Debug.Print("-----------------------------")
set NickNames = Session.GetNickNames(ProfileName)
for each NickName in NickNames
Debug.Print NickName.Name & " - " &
NickName.SmtpAddress
next
next |
The example below opens an .NK2 file
with the nicknames (it does not have to come from a local machine)
'nicknames in a file
set Session = CreateObject("Redemption.RDOSession")
set NickNames = Session.GetNickNames("C:\Documents and Settings\dmitry\Application
Data\Microsoft\Outlook\Outlook.NK2")
for each NickName in NickNames
Debug.Print NickName.Name & " - " & NickName.SmtpAddress
next |
The example reads nicknames from an
Exchange mailbox store .
'nicknames in a file
set Session = CreateObject("Redemption.RDOSession")
Session.LogonExchangeMailbox("user_name", "ServerName")
set Store = Session.GetSharedMailbox("Another_User")
set NickNames = Session.GetNickNames(Store)
for each NickName in NickNames
Debug.Print NickName.Name & " - " & NickName.SmtpAddress
next |
Properties
Methods
|
Derived from:
IDispatch
|
|
Properties |
|
Count |
Integer, read-only. Number of
items in the collection.
|
see example above |
FileName |
String, read-only. The fully
qualified name of the NK2 file that stores the nicknames.
|
|
ProfileName |
String, read-only. The
profile name for which the nicknames are returned.
If
RDOSession.GetNickNames was called with an explicit file
name, this property will be empty.
|
|
|
Methods |
|
Add(NameRecipientAddressEntry)
|
Adds and returns new nickname (RDONickName)
to the collection.
NameRecipientAddressEntry string,
RDORecipient,
RDOAddressEntry or
RDORecipients object.
If RDORecipients object is passed as the
parameter, RDONickName
object corresponding to the recipient in the collection will be returned
|
'copy nicknames from the default store to a new PST file
set Session = CreateObject("Redemption.RDOSession")
Session.MAPIOBJECT = Application.Session.MAPIOBJECT
set DefaultStore = Session.Stores.DefaultStore
set PstStore = Session.Stores.AddPSTStore("c:\temp\nicknames.pst")
set DefaultNicknames = DefaultStore.GetNicknames
set PstNicknames = PstStore.GetNicknames
PstNicknames.Clear
for each objNickName in DefaultNicknames
PstNicknames.Add objNickName.GetAddressEntry
next
PstNicknames.Save
|
Clear
|
Deletes all items in the nicknames collection.
Save must be called to commit the changes.
|
set Session =
CreateObject("Redemption.RDOSession")
Session.MAPIOBJECT = Application.Session.MAPIOBJECT
set Nicknames = Session.GetNicknames
Nicknames .Clear
Nicknames Save
|
Item(Index) |
Returns a nickname (RDONickName
object) with the given index.
Index - integer. And
index of the nick name, 1 through Count
|
set Session =
CreateObject("Redemption.RDOSession")
Session.MAPIOBJECT = Application.Session.MAPIOBJECT
set Nicknames = Session.GetNicknames
for i =1 to NickNames.Count
set Nickname = Nicknames.Item(i)
Debug.Print NickName.Name & " - " & NickName.SmtpAddress
next
|
Remove(Index) |
Removes the nickname with the specified index (1 through Count).
|
|
Save
|
Commits the changes to the nicknames collection.
Save must be called for all modifications to be saved.
|
|
|
|