The IMessage::GetRecipientTable method returns the message's recipient table.
See IMessage : IMAPIProp.
HRESULT GetRecipientTable(
ULONG ulFlags,
LPMAPITABLE FAR * lppTable
)
The IMessage::GetAttachmentTable method returns a pointer to the message's recipient table, which includes information about all of the recipients for the message. There is one for every recipient.
Recipient tables have a different column set depending on whether the message has been submitted. For a complete list of the columns in a recipient table, see Recipient Tables.
Some recipient tables support a wide variety of restrictions; others do not. Support for restrictions depends on the message store provider's implementation.
Setting the MAPI_UNICODE flag in the ulFlags parameter affects the following calls to the recipient table:
Setting the Unicode flag requests that the information for any string columns returned from these calls be in Unicode format. However, because not all message store providers support Unicode, setting this flag is only a request.
You can change a recipient table while it is open by calling the IMessage::ModifyRecipients method. ModifyRecipients adds recipients, deletes recipients, or modifies recipient properties.
IMAPIProp::SaveChanges, IMAPITable::QueryRows, IMessage::ModifyRecipients