如何在未随后与收件人共享的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
的一些完全不同的方式?
答案 0 :(得分:1)
为什么不在发送邮件时删除用户属性(Application.ItemSend)?