RDOMail object represents a MAPI
message.
These objects (since they are derived
from RDOMail) inherit all of its properties and methods.
The example below logs to the default
MAPI session and prints out the subject and sender name of each message in the
Inbox folder.
|
|
|
_MAPIProp methods and properties:
GetIDsFromNames, Fields(), GetPropList, GetNamesFromIDs, CopyTo, Save,
MAPIOBJECT, Session
|
CopyTo(DestObj) |
Copies the message to the
destination object. RDOMail overrides the behavior inherited from _MAPIProp
depending on the type of the DestObj parameter, which can be either
another message represented by the RDOMail object or a folder
represented by the RDOFolder object |
set Session =
CreateObject("Redemption.RDOSession")
Session.Logon
set Inbox = Session.GetDefaultFolder(olFolderInbox)
set Drafts = Session.GetDefaultFolder(olFolderDrafts)
'grab a message with a given subject
set Msg = Inbox.Items("test message")
'copy to the Drafts folder
Msg.CopyTo(Drafts)
'or create a new message in Drafts, then copy
set NewMsg = Drafts.Items.Add("IPM.Note")
Msg.CopyTo(NewMsg)
NewMsg.Save
|
|
|
Properties |
|
Account |
Returns or sets the
RDOAccount object that either was used to
receive the message or to be used to send it.
Read/write |
set Session =
CreateObject("Redemption.RDOSession")
Session.Logon
set Drafts = Session.GetDefaultFolder(olFolderDrafts)
set Msg = Drafts.Items.Add
set Account = Session.Accounts("My ISP account")
Msg.Account = Account
Msg.To = "user@domain.com"
Msg.Recipients.ResolveAll
Msg.Subject = "test"
Msg.Body = "Test body"
Msg.Save
Msg.Send |
Actions |
Returns
RDOActions collection that represents all
the specialized actions that can be executed on a message.
|
et Session =
CreateObject("Redemption.RDOSession")
Session.Logon
set Mail = Session.GetDefaultFolder(olFolderOutbox).Items.Add("IPM.Note")
Mail.Subject = "test Redemption action"
Mail.Body = "test body"
Mail.Recipients.Add "user@domain.com"
set action = Mail.Actions.Add
action.name = "Test respond"
action.copylike = olRespond
action.enabled = true
action.messageclass = "IPM.Note"
'the message class to be used when the action is invoked
action.prefix = "TEST"
'Subject prefix
action.ReplyStyle = olEmbedOriginalItem '
'original message will be embedded
action.ResponseStyle = olPrompt '2
'prompt when the action is invoked
action.ShowOn = 2 'olMenuAndToolbar
'show the action on both the popup menu and the Inspector toolbar
Mail.Send
|
AlternateRecipientAllowed
|
True if
the mail message can be forwarded. Read/write Boolean. |
|
Attachments |
Returns an
RDOAttachments object that represents
all the attachments for the specified item. Read-only |
for each att in Mail.Attachments
debug.print att.filename
next |
AutoForwarded |
True if
the mail message was automatically forwarded. Read/write
Boolean. |
|
BCC |
Returns a
String representing the display list of blind carbon copy (BCC)
names for a message. This property contains the display names only. The
Recipients collection should be used to modify the BCC
recipients. Read/write. |
|
BillingInformation |
Returns or sets a
String representing the billing information
associated with the message. This is a free-form text field. Read/write. |
|
Body |
Returns or sets a
String representing the clear-text body of the
message. Read/write. |
|
BodyFormat |
Returns or sets an
OlBodyFormat constant indicating the format of the body text. The body
text format determines the standard used to display the text of the
message. Microsoft Outlook provides three body text format options:
Plain Text, Rich Text (RTF), and HTML. Read/write.
OlBodyFormat
can be one of the following OlBodyFormat constants. |
olFormatHTML
(2) |
olFormatPlain
(1) |
olFormatRichText (3) |
olFormatUnspecified (0) |
|
|
Categories |
Returns or sets a
String representing the categories assigned to the
message. Read/write. |
|
CC |
Returns a
String representing the display list of carbon copy (CC) names for a
message. This property contains the display names only. The
Recipients collection should be used to modify the CC recipients.
Read/write. |
|
Companies |
Returns or sets a
String representing the names of the companies
associated with the message. This is a free-form text field. Read/write. |
|
Conflicts |
Returns RDOConflicts,
read-only. Represents the items that are in conflict with the given
message. |
|
ConversationIndex |
Returns a hex
String representing the binary index of the
conversation thread of the message. Read-write. |
|
ConversationTopic |
Returns a
String representing the topic of the conversation thread of the
message. Read-write. This is typically a Subject with the prefix (RE,
FW, etc) removed. |
|
CreationTime |
Returns a
Date indicating the creation time for the message. This property
corresponds to the MAPI property PR_CREATION_TIME. Read-only. |
|
DeferredDeliveryTime |
Returns or sets a
Date indicating the date and time the mail message
is to be delivered. This property corresponds to the MAPI property
PR_DEFERRED_DELIVERY_TIME. Read/write |
|
DeleteAfterSubmit |
True if
a copy of the mail message is not saved upon being sent.
False if a copy is saved. Read/write
Boolean. |
|
DownloadPictures |
Returns or sets a Boolean
indicating whether the pictures referenced by the HTML body will be
downloaded and displayed by Outlook.
|
set Session =
CreateObject("Redemption.RDOSession")
Session.MAPIOBJECT = Application.Session.MAPIOBJECT
set Msg =
Session.GetMessagefromID(Application.ActiveExplorer.Selection(1).EntryID)
Msg.DownloadPictures = true
Msg.Save
|
EntryID |
Returns a hex
String representing the unique entry ID of the
object. This property corresponds to the MAPI property
PR_ENTRYID. Read-only. |
|
ExpiryTime |
Returns or sets a
Date indicating the date and time at which the item
becomes invalid and can be deleted. Read/write. |
|
FlagDueBy |
Returns or sets a
Date specifying the date by which an e-mail message
is due. This property is only valid if the FlagStatus
property is also set for the message. This property corresponds to the
MAPI property PR_REPLY_TIME. Read/write. |
|
FlagIcon |
Returns or sets an
olFlagIcon constant indicating one or none of the
six flag types in Microsoft Office Outlook 2003 for e-mail messages.
Read/write.
olFlagIcon can be one of the following constants:
-
olNoFlagIcon (0)
-
olPurpleFlagIcon
(1)
-
olOrangeFlagIcon
(2)
-
olGreenFlagIcon
(3)
-
olYellowFlagIcon
(4)
-
olBlueFlagIcon
(5)
-
olRedFlagIcon (6)
|
|
FlagRequest |
Returns or sets a
String indicating the requested action for an
e-mail message. This is a free-form text field. This property is only
valid if the FlagStatus property is also set for
the message. Read/write. |
|
FlagStatus |
Returns or sets an
OlFlagStatus constant indicating the flag status
for an e-mail message. Read/write.
OlFlagStatus
can be one of these OlFlagStatus constants. |
olFlagComplete (1) |
olFlagMarked
(2) |
olNoFlag (0) |
|
|
HidePaperClip |
True if
Outlook must hide the paperclip icon even if the message has
attachments. False otherwise. Read/write
Boolean. |
|
HTMLBody |
Returns or sets a
String representing the HTML body of the specified
item. The HTMLBody property should be an HTML
syntax string. Read/write. |
|
Importance |
Returns or sets an
OlImportance constant indicating the relative
importance level for the message. This property corresponds to the MAPI
property PR_IMPORTANCE. Read/write.
OlImportance
can be one of these OlImportance constants. |
olImportanceHigh (2) |
olImportanceLow (0) |
olImportanceNormal (1) |
|
|
InternetCodepage |
Returns or sets a
Long that determines the Internet code page used by
the item. The Internet code page defines the text encoding scheme used
by the item. Read/write. Corresponds to the PR_INTERNET_CPID MAPI
property. |
|
LastModificationTime |
Returns a
Date specifying the date and time that the message was last
modified. This property corresponds to the MAPI property
PR_LAST_MODIFICATION_TIME. Read-only. |
|
Links |
Returns an
RDOLinks collection of
RDOLink objects that represent the contacts to which the item is
linked. |
'Add a contact with a given name
to an item
set ContactToAdd = Session.GetDefaultFolder(olFolderContacts).Items("John
Smith")
ThisMessage.Links.Add(ContactToAdd)
ThisMessage.Save |
MessageClass |
Returns or sets a
String representing the message class for the
Microsoft Outlook item or Action. This property corresponds to the MAPI
property PR_MESSAGE_CLASS. Read-write. |
|
Mileage |
Returns or sets a
String representing the mileage for an item. This
is a free-form string field and can be used to store mileage information
associated with the item (for example, 100 miles documented for an
appointment, contact, or task) for purposes of reimbursement.
Read/write. |
|
Modified |
Boolean, read-only.
Returns true if the message had been modified and has not been saved
yet.
|
|
NoAging |
True to
not age the message. Read/write Boolean. |
|
OriginatorDeliveryReportRequested |
Returns or sets a
Boolean value that determines whether the
originator of the meeting item or mail message will receive a delivery
report. Each transport provider that handles your message sends you a
single delivery notification containing the names and addresses of each
recipient to whom it was delivered. Note that delivery does not imply
that the message has been read. The
OriginatorDeliveryReportRequested property corresponds to the MAPI
property PR_ORIGINATOR_DELIVERY_REPORT_REQUESTED. True
if the originator requested a delivery receipt on the message.
Read/write. |
|
OutlookInternalVersion |
Returns a
Long representing the build number of the Microsoft Outlook
application for an Outlook item. Read-only. |
|
OutlookVersion |
Returns a
String indicating the major and minor version number of the
Microsoft Outlook application for an Outlook item. Read-only. |
|
Parent |
Message parent. Returns
RDOFolder for the messages that exist in a
folder, RDOMail for the embedded message attachments. Read-only. |
|
ReadReceiptRequested |
True if
a read receipt has been requested by the sender. This property
corresponds to the MAPI property PR_READ_RECEIPT_REQUESTED. Read/write. |
|
ReceivedByEntryID |
Returns a hex
String representing the EntryID
for the true recipient as set by the transport provider delivering the
mail message. This property corresponds to the MAPI property
PR_RECEIVED_BY_ENTRYID. Read-write. |
|
ReceivedByName |
Returns a
String representing the display name of the true recipient for the
mail message. This property corresponds to the MAPI property
PR_RECEIVED_BY_NAME. Read-write. |
|
ReceivedOnBehalfOfEntryID
|
Returns a hex
String representing the EntryID
of the user delegated to represent the recipient for the mail message.
This property corresponds to the MAPI property
PR_RCVD_REPRESENTING_ENTRYID. Read-write. |
|
ReceivedOnBehalfOfName |
Returns a
String representing the display name of the user delegated to
represent the recipient for the mail message. This property corresponds
to the MAPI property PR_RCVD_REPRESENTING_NAME. Read-write. |
|
ReceivedTime |
Returns or sets a
Date indicating the date and time at which the mail
message, meeting item, or post was received. Read-write. |
|
RecipientReassignmentProhibited |
True if
the recipient cannot forward the mail message. Read/write
Boolean |
|
Recipients |
Returns an
RDORecipients collection that represents
all the recipients for the message. Read-write.
This object property can be
set to either Recipients/ReplyRecipients collection of
another message or a Recipients collection returned by the
RDOAddressBook.ShowAddressBook
method |
'enumerate all recipients
for each Recip in Mail.Recipients
Debug.Print Recip.Name
next
'example #2 - set the recipients
to the Recipients
'collection returned by the
ShowAddressBook method
set AB = Session.AddressBook
set Recips =
AB.ShowAddressBook(Mail.Recipients)
Mail.Recipients = Recips |
ReminderOverrideDefault
|
True if
the reminder overrides the default reminder behavior for the
appointment, mail item, or task. Read/write Boolean |
|
ReminderPlaySound |
True if
the reminder should play a sound when it occurs for this appointment or
task. The ReminderPlaySound property must be set in
order to validate the ReminderSoundFile property.
Read/write Bool |
|
ReminderSet |
True if
a reminder has been set for this appointment, e-mail item, or task.
Read/write Boolean |
|
ReminderSoundFile |
Returns or sets a
String indicating the path and file name of the
sound file to play when the reminder occurs for the appointment, mail
message, or task. This property is only valid if the
ReminderOverrideDefault and ReminderPlaySound
properties are set to True. Read/write. |
|
ReminderTime |
Returns or sets a
Date indicating the date and time at which the
reminder should occur for the specified message. Read/write. |
|
ReplyRecipientNames |
Returns a semicolon-delimited
String list of reply recipients for the mail
message. This property only contains the display names for the reply
recipients. The reply recipients list should be set by using the
ReplyRecipients collection. Read-only. |
|
ReplyRecipients |
Returns or sets an
RDORecipients collection that represents
all the reply recipient objects for the mail message. |
set AB = Session.AddressBook
Mail.ReplyRecipients =
AB.ShowAddressBook(Mail.ReplyRecipients, "Reply recipients") |
RTFBody |
Returns or sets a
String representing the RTF body of the specified
item. The RTFBody property should be an RTF
syntax string. Read/write. |
|
SaveSentMessageFolder |
Returns an
RDOFolder object
that represents the folder in which a copy of the e-mail message will be
saved after being sent. Read-write. |
|
Sender |
Returns or sets an
RDOAddressEntry object representing
the message sender.
Read/write. |
|
SenderEmailAddress |
Returns or sets a
String that represents the e-mail address of the
sender of the e-mail message, meeting item, or post. This property
corresponds to the MAPI property
PR_SENDER_EMAIL_ADDRESS. Read-write. |
|
SenderEmailType |
Returns or sets a
String that represents the type of entry for the
e-mail address of the sender of the message, meeting item, or post, such
as 'SMTP' for Internet address, 'EX' for a Microsoft Exchange server
address, etc. Read-write. |
|
SenderName |
Returns or sets a
String indicating the display name of the sender
for the e-mail message, meeting item, or post. This property corresponds
to the MAPI property PR_SENDER_NAME. Read-write |
|
SenderEntryID |
Returns or sets a hex
String indicating the entry of the sender for the
e-mail message, meeting item, or post. This property corresponds to the
MAPI property PR_SENDER_ENTRYID. Read-write |
|
Sensitivity |
Returns or sets an
OlSensitivity constant indicating the sensitivity
for the Microsoft Outlook item. This property corresponds to the MAPI
property PR_SENSITIVITY. Read/write.
OlSensitivity
can be one of these OlSensitivity constants. |
olConfidential (3) |
olNormal (0) |
olPersonal
(1) |
olPrivate (2) |
|
|
Sent |
Returns or sets a
Boolean value that indicates if a message has been
sent. True if sent, False if
not sent. Read-write. Corresponds to the MSGFLAG_UNSENT bit in the
PR_MESSAGE_FLAGS MAPI property.
.Note that most MAPI
providers allow to set this property before the message is saved for the
very first time. |
|
SentOn |
Returns or sets a
Date indicating the date and time on which the mail
message, meeting item, or post was sent. This property corresponds to
the MAPI property PR_CLIENT_SUBMIT_TIME. Read-write. |
|
SentOnBehalfOf |
Returns or sets an
RDOAddressEntry object representing
the intended sender of the message.
Read/write. |
|
SentOnBehalfOfName |
Returns or sets a
String indicating the display name for the intended
sender of the mail message. This property corresponds to the MAPI
property PR_SENT_REPRESENTING_NAME. Read/write. |
|
SentOnBehalfOfEmailAddress
|
Returns or sets a
String indicating the e-mail address for the
intended sender of the mail message. This property corresponds to the
MAPI property PR_SENT_REPRESENTING_EMAIL_ADDRESS. Read/write. |
|
SentOnBehalfOfEmailType
|
Returns or sets a
String indicating the e-mail address type for the
intended sender of the mail message. This property corresponds to the
MAPI property PR_SENT_REPRESENTING_ADDRTYPE. Read/write. |
|
SentOnBehalfOfEntryID |
Returns or sets a hex
String indicating the entry id for the intended
sender of the mail message. This property corresponds to the MAPI
property PR_SENT_REPRESENTING_ENTRYID. Read/write. |
|
Size |
Returns a
Long indicating the size (in bytes) of the message. Read-only. |
|
Store |
Returns an
RDOStore object representing the parent store
of the message. Read-only. |
|
Subject |
Returns or sets a
String indicating the subject for the message. This
property corresponds to the MAPI property PR_SUBJECT. Read/write.
|
set Session =
CreateObject("Redemption.RDOSession")
Session.Logon
set Inbox = Session.GetDefaultFolder(olFolderInbox)
for each Msg in Inbox.Items
Debug.Print(Msg.Subject)
next |
Submitted |
Returns a
Boolean value that indicates if the item has been
submitted. True if the item has been submitted.
Read-only. |
|
To |
Returns or sets a
semicolon-delimited String list of display names
for the To recipients for the message. This property contains the
display names only. The Recipients collection should be used to
modify the TO recipients. Read/write. |
|
UnRead |
True if
the message has not been opened (read). Read/write
Boolean. |
|
UserProperties |
RDOUserProperties, read-only.
RDOUserProperties collection contains custom properties of an Outlook item. Note that this
collection is compatible with the UserProperties collection in the Outlook Object Model (see
MSDN), but also exposes properties not exposed through the Outlook Object
Model, such as RDOUserProperty.Printable
/ Required.
On the MAPI level user property
values are stored as regular named MAPI
properties, but Outlook also stores the properties definitions in a special
binary blob, which in turn is stored in another named MAPI property on the item.
You can access the values of the user
properties using MAPIProp.Fields, but
RDOUserProperties collection allows to modify the user properties definitions,
which are also used when designing a form or when managing folder fields (see
RDOFolderFields).
|
set Session =
CreateObject("Redemption.RDOSession")
Session.Logon
Set task = Session.GetDefaultFolder(olFolderTasks).Items.add
task.TotalWork = 3000
task.Subject = "Test task with a user property"
Set Prop = task.UserProperties.Add("TotalWork", olFormula)
Prop.Formula = "[Total Work]"
Prop.ValidationFormula = ">= 2400"
Prop.ValidationText = "Total work must be greater than 2400"
task.Save |
VotingOptions |
Returns or sets a String
specifying a delimited string containing the voting options for the mail
message. Read/write. |
set Session =
CreateObject("Redemption.RDOSession")
Session.Logon
set Mail =
Session.GetDefaultFolder(olFolderOutbox).Items.Add("IPM.Note")
Mail.Recipients.Add "eaters@lunch.com"
Mail.Subject = "Lunch anybody?"
Mail.Body = "Please open the message and click on one of the buttons" & vbCrLf &
_
" (Chinese;Italian;Mexican;Don't care) on the toolbar" & vbCrLf & _
''to indicate your lunch preference"
Mail.VotingOptions = "Chinese;Italian;Mexican;Don't care"
Mail.Send |
VotingResponse |
Returns or sets a
String specifying the voting response for the mail
message. Read/write. |
|
|
Methods |
|
AbortSubmit |
Aborts the submission of the
message. If the message is not currently in the spooler queue, an error
is returned. |
|
|
|
|
CreateConversationIndex(ParentMessage,
SubjectPrefix)
|
A wrapper for the
ScCreateConversationIndex MAPI function, see also
Tracking Conversations.
ParentMessage - the parent message in the conversation
thread. If null, a new conversation index is created.
SubjectPrefix - string, optional. If not specified,
"RE" is used.
The method takes two parameters - the parent RDOMail
object and an (optional) SubjectPrefix (e.g. "RE" or "FW"). If
parent RDOMail object is not null,
CreateConversationIndex retrieves
PR_CONVERSATION_INDEX MAPI property from the parent message and
creates a new PR_CONVERSATION_INDEX based on the old value
using ScCreateConversationIndex. The new value is then
set on the RDOMail object.
|
set Session = CreateObject("Redemption.RDOSession")
Session.MAPIOBJECT = Application.Session.MAPIOBJECT
set parentMsg = Session.GetRDOObjectFromOutlookObject(Application.ActiveExplorer.Selection(1))
set newMsg = parentMsg.Parent.Items.Add
newMsg.Body = "test threaded message"
newMsg.ReceivedTime = Now
newMsg.SentOn = Now
newMsg.Sender = parentMsg.Sender
newMsg.SentOnBehalfOf = parentMsg.SentOnBehalfOf
newMsg.CreateConversationIndex parentMsg,
"RE"
newMsg.Save
|
Delete(DeleteFlags) |
Deletes the message.
DeleteFlags
- integer, optional. One of the redDeleteFlags enumeration values:
dfSoftDelete (0) - default. Deletes the item. Can still be
recoverable if retention policy is set on Exchange Server.
dfMoveToDeletedItems (1) - the item is moved to the Deleted Items
folder dfHardDelete (2)
- Exchange only. Permanently deletes the item; will not be recoverable |
set Session =
CreateObject("Redemption.RDOSession")
Session.MAPIOBJECT = Application.Session.MAPIOBJECT
set Mail = Session.GetMessageFromID(MailItem.EntryID)
Mail.Delete(dfSoftDelete) |
Design(ParentWnd) |
Open the message in the
design mode. The same as designing the message using "Tools | Forms |
Design This Form" menu in Outlook.
ParentWnd - integer,
optional. The window handle (HWND) of the window to be used as the
parent of the form. If not specified, the window handle of the
foreground window is used. |
|
Display(Modal,
ParentWnd) |
Displays the message using
the MAPI form associated with the given message based on its message
class.
Modal - boolean,
optional. If true, the form is displayed modally.
ParentWnd - integer,
optional. The window handle (HWND) of the window to be used as the
parent of the form. If not specified, the window handle of the
foreground window is used. |
|
DoAction(Action,
ParentWnd) |
Perform a specified action on
the message using its associated form. This method corresponds to
IMAPIForm::DoVerb() in Extended MAPI. This method loosely corresponds to
the Action.Execute method in the Outlook Object Model (Action object can
be retrieved from the MailItem.Actions collection in OOM).
Action - one of the
rdoMessageAction constants. Corresponds to the EXCHIVERB_xxx constants
in Extended MAPI. Available values:
maOpen (0) - displays
the message in an associated form
maReply (101) - displays a reply in an associated form
maReplyAll (103) - displays a "reply to all" meessage in an
associated form
maForward (104) displays the forwarded message in an associated
form
maPrint (105) - prints the message
maSaveAs (106) - displays the "Save As" dialog box
maReplyToFolder (108) - creates and displays a "Reply to Folder"
message.
maDesignForm (534) -
open the message in the design mode. The same as designing the message
using "Tools | Forms | Design This Form" menu in Outlook.
ParentWnd - integer,
optional. The window handle (HWND) of the window to be used as the
parent of the form. If not specified, the window handle of the
foreground window is used. |
|
Forward |
Creates a forward from the original message (no recipients). Returns the
forwarded message as a RDOMail object. |
|
|
|
|
GetProps(Tags)
|
Retrieves multiple properties in a single call.
To set multiple properties in a single call, use RDOMail.SetProps
Tags - Variant array of integers or strings.
integer - assumed to be a property tag
string - assumed to be a DASL property name or a ";" separated
list of DASL property names
array - each element is either an integer (prop tag) or a
string (property name in the DASL format).
Returns a variant array of variants with the values of the requested
properties.
|
set Session = CreateObject("Redemption.RDOSession")
Session.MAPIOBJECT = Application.Session.MAPIOBJECT
set Msg = Session.GetMessageFromID(Application.ActiveExplorer.Selection(1).EntryID)
Dim Tags(2)
'Subject
Tags(0) = "http://schemas.microsoft.com/mapi/proptag/0x0037001F"
'Sender name
Tags(1) = "http://schemas.microsoft.com/mapi/proptag/0x0C1A001F"
'Sender e-mail address
Tags(2) = "http://schemas.microsoft.com/mapi/proptag/0x0C1F001F"
Values = Msg.GetProps(Tags)
Debug.Print "Subject: " + Values(0)
Debug.Print "Sender Name: " + Values(1)
Debug.Print "Sender Address: " + Values(2)
|
Import(Path, Type) |
Imports the contents of an
external file into the message.
Path - string. Fully
qualified path to the file to be imported.
To import from an IStream COM
interface or a variant array, use
RDOFolder2.Import method.
See also
IImportExport interface (allows to import
from an
IStream
COM object instead of a file)
Type - optional. One
of the rdoSaveAs enum values.
|
|
MarkAsTask(MarkInterval) |
Marks the item as a task and assigns a task interval for the object.
MarkInterval - one of the OlMarkInterval
enum values:
olMarkToday = 0
olMarkTomorrow = 1
olMarkThisWeek = 2
olMarkNextWeek = 3
olMarkNoDate = 4
olMarkComplete = 5
|
|
MarkRead(SuppressReceipt) |
Marks the message as read.
SuppressReceipt -
boolean. If true, the read receipt (if requested) will not be sent. If
false, pending read receipts (if requested) will be sent. |
|
Move(DestFolder) |
Moves message to a new
folder.
DestFolder - The destination
folder (RDOFolder object).
Returns the new message (RDOMail
object) in the destination folder. |
|
PrintOut(ParentWnd) |
Prints the message using the
MAPI form associated with the given message based on its message class.
ParentWnd - integer,
optional. The window handle (HWND) of the window to be used as the
parent of the form. If not specified, the window handle of the
foreground window is used. |
|
Reply |
Creates a reply, pre-addressed to the original sender, from the original
message. Returns the reply as an RDOMail object. |
|
ReplyAll |
Creates a reply to all original recipients from the original message.
Returns the reply as a RDOMail object. |
|
SaveAs(Path, Type) |
Saves the message to the
specified path and in the format of the specified file type.
Path - string. Fully
qualified path.
Type - optional. One
of rdoSaveAsType enum values
values. If the type is not specified, the MSG format (MSG) is used.
See also IImportExport interface (allows
to save to an
IStream
COM object instead of a file)
|
|
Send |
Sends the message
|
|
SetProps(Tags, ValuesArray )
|
Set or delete multiple MAPI properties in a single call.
Tags - Variant array of integers or strings.
integer - assumed to be a property tag
string - assumed to be a DASL property name or a ";" separated
list of DASL property names
array - each element is either an integer (prop tag) or a
string (property name in the DASL format).
ValuesArray - variant array of values. Values set to
null or a variant of type error will be deleted from the message.
|
dim tags(3)
dim values(3)
'OOM property name
tags(0) = "Subject" 'PR_SUBJECT_W
'DASL property names
tags(1) = "http://schemas.microsoft.com/mapi/proptag/0x00390040"
'PR_CLIENT_SUBMIT_TIME
tags(2) = "http://schemas.microsoft.com/mapi/proptag/0x0E060040"
'PR_MESSAGE_DELIVERY_TIME
'integer property tag
tags(3) = &H1000001F 'PR_BODY_W
values(0) = "Test subject"
set
values(1) = Nothing 'this property will be deleted
values(2) = #7/1/2015 3:00PM# 'This is UTC
values(3) = "Test body"
set Session = CreateObject("Redemption.RDOSession")
Session.MAPIOBJECT = Application.Session.MAPIOBJECT
set Folder = Session.GetDefaultFolder(olFolderDrafts)
set Msg = Folder.Items.Add
Msg.SetProps tags, values
Msg.Save
|
|
Events: |
|
OnModified |
Fires when a modified message
is saved |
Dim WithEvents Mail As
Redemption.RDOMail
...
Set Session = New
Redemption.RDOSession
Session.Logon
Set Store = Session.Stores.DefaultStore
Set Inbox = Store.GetDefaultFolder(olFolderInbox)
Set Mail = Inbox.Items("Test Subject") 'retrieve a message with the
subject "Test Subject" from the Inbox
...
Sub Mail_OnModified()
MsgBox "Message modified!"
End Sub |
OnDeleted |
Fires when the message is
deleted |
|
OnMoved |
Fires when the message is
moved to a different folder |
|
OnMovedEx(OldParentEntryID,
NewParentEntryID) |
Fires when the message is
moved to a different folder.
OldParentEntryID - string,
entry id (in hex) of the old parent folder.
NewParentEntryID - string,
entry id (in hex) of the new parent folder. |
|
OnClose |
Fires when the message
displayed in an inspector (MAPI form) is closed. |
|
|