我试图在创建它时将自定义UserProperty添加到MailItem。发送邮件后Outlook.MailItem.UserProperty消失
我将附件的Hash作为UserProperty添加到我的MailItem对象中。 然后我在Outlook中打开我的新MailItem。
mi = olApp.CreateItem(Outlook.OlItemType.olMailItem) as Outlook.MailItem;
Outlook.UserProperties mailUserProperties = null;
Outlook.UserProperty mailUserProperty = null;
mi.Attachments.Add(file.FilePath);
mailUserProperties = mi.UserProperties;
mailUserProperty = mailUserProperties.Add("AttachementsHash", Outlook.OlUserPropertyType.olText);
mailUserProperty.Value = file.Hash;
mi.Save();
mi.Display();
如果我使用OutlookSpy检查MailItem.UserProperties之前发送我看到我的邮件有一个UserProperty。
然后我点击Outlook中的“发送邮件”,然后在SentItems文件夹中查看我的邮件。 我可以看到UserProperties.Count == 0,
如果有谁知道为什么我的UserProperty消失了,请帮助我,告诉:)
你使用的是什么类型的消息存储?命名属性blob是否与存储属性值的属性一起(单击OutlookSpy中的IMessage)? –