首页 > 解决方案 > Outlook.MailItem 自定义属性问题

问题描述

我的加载项(Office >= 2010)有以下情况:

我想在编写邮件文本时向 Outlook.MailItem 添加一些自定义属性(属性必须与邮件相关联)。如果发送此邮件,我想获取发送事件并再次获取先前设置的属性,做一些事情并删除属性并继续发送。

如果我使用 PropertyAccessor 会出现问题:我在写邮件时按如下方式使用它来保存属性:

string propTag = "http://schemas.microsoft.com/mapi/string/{00020329-0000-0000-C000-000000000046}/test_property"
mailItem.PropertyAccessor.SetProperty(propTag, value);

并在发送邮件时再次阅读该属性:

string propTag = "http://schemas.microsoft.com/mapi/string/{00020329-0000-0000-C000-000000000046}/test_property"
string readProperty = mailItem.PropertyAccessor.GetProperty(propTag);

OutlookSpy ( http://www.dimastr.com/outspy/home.htm ) 可以在发送时找到属性,所以有人知道如何以不同的方式读取属性吗?

我会非常感谢你的每一次帮助。

标签: c#outlookvsto

解决方案


如果您希望保留更改,则需要调用Save 。


推荐阅读