【发布时间】:2014-09-17 22:12:47
【问题描述】:
如何在 Outlook.MailItem 上设置属性,该属性随后不与收件人共享?
示例代码:
Outlook.UserProperties mailUserProperties = null;
Outlook.UserProperty mailUserProperty = null;
try
{
mailUserProperties = mail.UserProperties;
mailUserProperty = mailUserProperties.Add("TestUserProperty",
Outlook.OlUserPropertyType.olText);
mailUserProperty.Value = "test123";
mail.Save();
}
catch
{
}
finally
{
if (mailUserProperty != null) Marshal.ReleaseComObject(mailUserProperty);
if (mailUserProperties != null) Marshal.ReleaseComObject(mailUserProperties);
}
然后,如果电子邮件已通过 Exchange 发送,则在收件人系统上获取其 TestUserProperty 仍会返回 test123,因此该属性与收件人共享。 SMTP 不会发生这种情况。
那么,有没有一种方法可以 (a) 创建一个不与接收者共享的用户属性,或者 (b) 以某种完全不同的方式将数据附加到未共享的 Outlook.MailItem?
【问题讨论】:
标签: c# outlook vsto outlook-addin