我正在开发Outlook VSTO加载项,我们在其中将自定义用户属性调用“所有权”分配给所有新电子邮件。我使用的代码如下。
string UserName = (string)application.ActiveExplorer().Session.CurrentUser.Name;
MailUserProperties = SelectedMail.UserProperties;
MailUserProperty = MailUserProperties.Add("Ownership", Outlook.OlUserPropertyType.olText, true, 1);
MailUserProperty.Value = UserName;
SelectedMail.Save();
当有人回复我们时,Outlook是否可能会自动从原始电子邮件中获取“所有权”属性值并分配给所有传入回复?
谢谢。
答案 0 :(得分:1)
您可以处理MailItem
类的Reply事件,您可以在其中设置所有必需的用户属性。
在Outlook中没有自动的方法。您必须在代码中处理此类情况。 MailItem.GetConversation方法允许获取一个Conversation对象,该对象代表该项目所属的会话。
如果该项目不存在对话,则 GetConversation
返回Null(在Visual Basic中为Nothing)。在以下情况下,该项目没有对话:
IsConversationEnabled
属性来确定商店是否支持Conversation
视图。