The Add method creates and returns a new Message object in the Messages collection.
Set objMessage = collMessages.Add( [subject] [, text] [, importance] )
The subject, text, and importance parameters correspond to the Subject, Text, and Importance properties on the Message object.
You must create all new messages in the Outbox folder.
Only C/C++ and Java programs can use an IStream object for the text parameter. They should pass an IUnknown object that returns an IStream interface in response to QueryInterface. Microsoft?Visual Basic?supports the IDispatch interface and not IUnknown, so it cannot use an IStream object.
This code fragment replies to an original message:
' from the sample function Util_ReplyToConversation
Set objOutbox = objSession.GetDefaultFolder(CdoDefaultFolderOutbox)
Set objNewMsg = objOutbox.Messages.Add
' verify objNewMsg created successfully ... then supply properties
Set objSenderAE = objOriginalMsg.Sender ' sender as AddressEntry
With objNewMsg
.Text = "Here is a reply to your message." ' new text
.Subject = objOriginalMsg.Subject ' copy original properties
Set objRecip = .Recipients.Add(name:=objsenderAE.Name, _
type:=CdoTo, _
address:=objSenderAE.Type & ":" & objSenderAE.Address)
' ** the preceding line is not strictly necessary with CDO for NTS,
' ** but it allows this code to run with CDO for Exchange, where
' ** Recipient.Address requires a FULL address concatenated from
' ** AddressEntry.Type, ":", and AddressEntry.Address
.Send
End With