Outlook MailItem UserProperties已共享

时间:2014-09-17 10:13:31

标签: c# outlook vsto outlook-addin

如何在未随后与收件人共享的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的一些完全不同的方式?

1 个答案:

答案 0 :(得分:1)

为什么不在发送邮件时删除用户属性(Application.ItemSend)?