| Platform SDK: Exchange 2000 Server |
[This is preliminary documentation and subject to change.]
Indicates whether a Message Disposition Notification (MDN) report is requested for a message.
[Visual Basic] Property MDNRequested as Boolean [C++] HRESULT get_MDNRequested(VARIANT_BOOL* pVal); HRESULT put_MDNRequested(VARIANT_BOOL Val); [IDL] HRESULT [propget] MDNRequested([out,retval] VARIANT_BOOL* pVal); HRESULT [propput] MDNRequested([in] VARIANT_BOOL Val);
A Message Disposition Notification (MDN) is a request for disposition information from a recipient after the message has been successfully delivered. This disposition might include whether the message was displayed, printed, deleted without display, or a recipient's refusal to send MDNs. The message sender or an intermediary Message Transfer Agent may request MDNs. The returned MDN report message is nested in a message with content-type of multipart/report. RFC 2298 describes MDNs, their function and format.
To request an MSN for a message, set the urn:schemas:mailheader:disposition-notification-to header field to the sender's email address. Optionally, set the urn:schemas:mailheader:disposition-notification-options header field to the appropriate value. Then send the message. To remove a previously added MDN header field, delete it using the IMessage.Fields.Delete method.
' WSH Source file.
' Assume
' <reference object="adodb.record"/>
' <reference object="cdo.message"/>
' exist to resolve type names using the
' type libraries.
sub mdnexample()
set msg = createobject("cdo.message")
with msg
set conf = .configuration
with conf
.fields(cdoSendEmailAddress) = "user1@microsoft.com"
.fields(cdoSendUserReplyEmailAddress) = "user2@microsoft.com"
.fields.update
end with
.to = "user3@microsoft.com"
.from = "user1@microsoft.com"
.subject = "Need to know you got this."
.textbody = "here is the important message."
.mdnrequested = true
.fields(cdoDispositionNotificationTo) = "user1@microsoft.com"
.fields.update
wscript.echo .getstream.readtext
' .send
' next, send the message to others without MDNs
.fields.delete(cdoDispositionNotificationTo)
.fields.update
.To = "user4@microsoft.com"
wscript.echo .getstream.readtext
' .send
end with
end sub
See the VBScript example.
See the VBScript example.