我有一个Outlook加载项,用于在发送电子邮件时收集数据并进行处理。由于电子邮件可能会保存并在以后发送,因此数据需要与电子邮件项一起保存。
目前,我是通过添加用户属性来完成此操作的,然后在发送电子邮件之前将其删除。
唯一的问题是,如果用户要打印未发送的电子邮件,则用户属性可见。
有人知道这样做的其他方法吗?或者是否有一种方法可以防止我的用户属性在打印时可见?
Outlook.UserProperty mailUserProperty = currentMailItem.UserProperties.Add(MY_ATTACHMENT_PROPERTY, Outlook.OlUserPropertyType.olText);
mailUserProperty.Value = "Some Data";
答案 0 :(得分:1)
请勿使用UserProperties
集合来添加/读取属性。相反,您可以使用MailItem.PropertyAccessor.GetProperty
/ SetProperty
直接访问同一属性。您可以在OutlookSpy中看到DASL属性名称(将在GetProperty
/ SetProperty
中使用)-选择已设置该属性的邮件,单击OutlookSpy功能区上的IMesage按钮,然后选择自定义属性,请参见DASL编辑框。