Posting by Using Exchange
Topic Last Modified: 2006-06-11
When posting using Microsoft® Exchange Server 2007 , Collaboration Data Objects (CDO) uses either the Network News Transfer Protocol (NNTP) protocol or posts the message directly to a folder specified in the hardlinklist property.
A special set of configuration properties can be set when posting messages using Exchange. Each property in the following table is within the https://schemas.microsoft.com/cdo/configuration/ namespace unless denoted otherwise.
Property Name | Description |
---|---|
https://schemas.microsoft.com/exchange/hardlinklist |
An array of URLs that identify public folders in which to post the message. Currently, only one URL can be set in the array. If set, the Newsgroups property is ignored, and an OLE DB provider is used to post the message directly to the public folder. To avoid rebinding the object's data source, specify an open Connection object to use when posting in the activeconnection property. |
activeconnection |
An open Microsoft ActiveX® Data Objects (ADO) Connection object to the public store in which the folder specified in the hardlinklist property resided. If this property is set, the connection is used to post the message to the public folder. You set this property if you do not want a currently bound Message object to rebind to the folder when posting. Normally, when messages are posted using Exchange to the folders in the hardlinklist property, CDO binds to the folderx, and the current DataSource binding for the object is therefore changed. |
postusername |
The user's user principal name (UPN). For example, mailto:user1@domain.tld or user1@domain.tld. This username is used along with the password to post messages directly to folders on remote Exchange servers. |
postpassword |
The user's password. |
The following examples demonstrate posting messages using Exchange directly to a particular folder.
Example
VBScript
Sub PostToFolderUsingExchange(strFolderURL, strMailboxURL, objConn, strFrom, strSubject, strText)
' Assume type information has been imported into the script host.
' e.g. <reference object="CDO.Message"/> in .wsf script file.
Set objMsg = CreateObject("CDO.Message")
objMsg.Configuration(cdoPostUsingMethod) = cdoPostUsingExchange
objMsg.Configuration(cdoMailboxURL) = strMailboxURL
objMsg.Configuration(cdoActiveConnection) = objConn
objMsg.Configuration.Fields.Update
objMsg.Fields.Item(cdoHardLinkList) = Array(strFolderURL)
objMsg.Fields.Update
With Msg
.From = strFrom
.Subject = strSubject
.TextBody = strText
.Post
End With
End Sub