Platform SDK: MAPI

Required Properties for All Messages

The following table describes properties that clients can expect to set or see supported on messages of all classes.

Property Description
PR_CREATION_TIME Set by message store providers on outgoing messages.
PR_DISPLAY_BCC
PR_DISPLAY_CC
PR_DISPLAY_TO
Set by message store providers on outgoing messages.
PR_ENTRYID Set by message store providers on outgoing messages.
PR_LAST_MODIFICATION_TIME Set by message store providers on outgoing messages.
PR_MESSAGE_ATTACHMENTS Set by message store providers on outgoing messages.
PR_MESSAGE_CLASS Can be set by clients on outgoing messages; must be set by message store providers if not set by clients.
PR_MESSAGE_FLAGS Set by clients on outgoing messages before they have been saved and message store providers after they have been saved.
PR_MESSAGE_RECIPIENTS Set by message store providers on outgoing messages.
PR_MESSAGE_SIZE Set by message store providers on outgoing messages.
PR_MESSAGE_CC_ME
PR_MESSAGE_RECIP_ME
PR_MESSAGE_TO_ME
Set by transport providers on incoming messages.
PR_NORMALIZED_SUBJECT Set by message store providers on outgoing messages
PR_ORIGINATOR_AND_DL
_EXPANSION_HISTORY

PR_ORIGINATOR_CERTIFICATE
PR_ORIGINATOR_DELIVERY_REPORT_REQUESTED
PR_ORIGINATOR_NON_DELIVERY_REPORT_REQUESTED
PR_ORIGINATOR_REQUESTED_ALTERNATE_RECIPIENT
PR_ORIGINATOR_RETURN_ADDRESS
Set by transport providers on outgoing messages.
PR_PARENT_ENTRYID
PR_PARENT_DISPLAY
Set by message store providers on outgoing messages.
PR_RCVD_REPRESENTING_ADDRTYPE
PR_RCVD_REPRESENTING
_EMAIL_ADDRESS

PR_RCVD_REPRESENTING_ENTRYID
PR_RCVD_REPRESENTING_NAME
PR_RCVD_REPRESENTING_SEARCH_KEY
Set by transport providers on incoming messages.
PR_RECEIVED_BY_ADDRTYPE
PR_RECEIVED_BY_EMAIL_ADDRESS
PR_RECEIVED_BY_ENTRYID
PR_RECEIVED_BY_NAME
PR_RECEIVED_BY_SEARCH_KEY
Set by transport providers on incoming messages.
PR_RECIPIENT_TYPE Set by message store providers on incoming messages.
PR_RECORD_KEY Set by message store providers on outgoing messages.
PR_SEARCH_KEY Set by message store providers on outgoing messages.
PR_SENDER_ADDRTYPE
PR_SENDER_EMAIL_ADDRESS
PR_SENDER_ENTRYID
PR_SENDER_NAME
PR_SENDER_SEARCH_KEY
Clients can set these properties on outgoing messages, but transport providers are required to set them.
PR_SENT_REPRESENTING_ADDRTYPE
PR_SENT_REPRESENTING
_EMAIL_ADDRESS

PR_SENT_REPRESENTING_ENTRYID
PR_SENT_REPRESENTING_NAME
PR_SENT_REPRESENTING_SEARCH_KEY
Clients can set these properties on outgoing messages, but transport providers are required to set them.
PR_STORE_ENTRYID
PR_STORE_RECORD_KEY
Set by message store providers on outgoing messages.