Inspector can't save the item

  • Thread starter Thread starter tonyl
  • Start date Start date
T

tonyl

I am able to catch the itemsAdd. itemsChange event. I try to add some customized
properties in that item using the IMessage by calling item.get_MAPIObject((IUnknown
**)&spIMessage) .

After made the changes within the itemsAdd/itemsChange event, I use IMessage->SaveChanges(0),
and IMessage->Release() (if IMessage is not CComPtr, I call release).

- When I use the outlookspy to check my properties from the outlook main
window, it exists.
- When open that item window, the inspector, and check the imessage properties,
they all exist.
- When I made some changes on the item, eg. add comments, and click save
button, a popup window prompt that:
"Your changes could not be saved because you don't have permission to modify
some or all of the items in this folder. Do you want to save a copy of this
item in the default folder for the item?" YES/NO

How can I solve this? because from OOM, no API let me add the customized
properties (customized named properties), therefore, I call get_MAPIObject
and use MAPI call instead.

Regards,
Ton
 
Do not call IMessage::SaveChanges; let OOM handle that (MailItem.Save) - you
just need to trick Outlook into thinking that it' been modified - something
like the following will do:

MailItem.Subject = MailItem.Subject

Dmitry Streblechenko (MVP)
http://www.dimastr.com/
OutlookSpy - Outlook, CDO
and MAPI Developer Tool
 
Back
Top