N
Nikolas
Hi,
I've been trying to set some properties to a new MailItem through
PropertyAccessor using C#, VS 2005 and VSTO SE Beta. My aim is to create a
new MailItem that has some of the same properties of another MailItem. Using
MAPI you could do it using the IMAPIProp::CopyTo() function and specifying
which properties you wanted to copy from one MailItem to another. Is there a
way of doing this with the new Outlook object model?
What I tried so far was to create a new MailItem and then tried through the
PropertyAccessor to set the properties one by one. It fails to all of them by
throwing an exception with message: "The operation failed."
Note that the new MailItem does not have all the properties of the old
MailItem. Is that an issue? I understand that some of the properties have a
read only access but still there must be a way of changing them like there is
in MAPI.
Here is what I do:
string propertyName = "http://schemas.microsoft.com/mapi/proptag/0x0E070003"
MailItem newMailItem = this.Application.CreateItem(OlItemType.olMailItem) as
MailItem;
int value = oldMailItem.PropertyAccessor.GetProperty(propertyName);
newMailItem.PropertyAccessor.SetProperty(propertyName, value);
The last line throughs the exception.
Any help would much appreciated.
I've been trying to set some properties to a new MailItem through
PropertyAccessor using C#, VS 2005 and VSTO SE Beta. My aim is to create a
new MailItem that has some of the same properties of another MailItem. Using
MAPI you could do it using the IMAPIProp::CopyTo() function and specifying
which properties you wanted to copy from one MailItem to another. Is there a
way of doing this with the new Outlook object model?
What I tried so far was to create a new MailItem and then tried through the
PropertyAccessor to set the properties one by one. It fails to all of them by
throwing an exception with message: "The operation failed."
Note that the new MailItem does not have all the properties of the old
MailItem. Is that an issue? I understand that some of the properties have a
read only access but still there must be a way of changing them like there is
in MAPI.
Here is what I do:
string propertyName = "http://schemas.microsoft.com/mapi/proptag/0x0E070003"
MailItem newMailItem = this.Application.CreateItem(OlItemType.olMailItem) as
MailItem;
int value = oldMailItem.PropertyAccessor.GetProperty(propertyName);
newMailItem.PropertyAccessor.SetProperty(propertyName, value);
The last line throughs the exception.
Any help would much appreciated.