如何在 Outlook C# 中枚举自定义用户 属性 的值
How to enumerate values of custom user property in Outlook C#
我在名为 "Ownership" 的 Outlook 中创建了自定义用户 属性。当团队中的某人声明对电子邮件的所有权时,此人的姓名将保存为其值。
我的问题是,有什么方法可以将此自定义 属性 的所有值枚举到组合框中。
简而言之,获取所有团队成员姓名的列表(在收件箱文件夹中声明拥有电子邮件所有权的人)。
我想做这样的事情。
Outlook.UserDefinedProperties userDefinedProperties = null;
Outlook.UserDefinedProperty userDefinedProperty = null;
Outlook.MAPIFolder currentFolder = application.ActiveExplorer().CurrentFolder;
mailUserProperties = currentFolder.UserDefinedProperties;
mailUserProperty = mailUserProperties["Ownership"];
// Filling up the combo box
PersonCombo.Items.Add(userDefinedProperty.Value);
我想使用当前文件夹,因为文件夹将包含所有值,而电子邮件只能包含一个自定义值 属性。
如果这不可能,有没有其他方法可以完成?
提前谢谢你。
没有一个查询会 return 特定名称 属性 的所有唯一值。您可以做的最好的事情是搜索 属性 存在的所有项目(不为空),然后构建一个唯一值列表。
但是,我不认为这有利于存储可能的值 - 它确实必须是单一来源,例如特定的 GAL 分发列表,或者存储所有信息的文件夹中的隐藏(关联)消息单个 属性 中的可能值。
感谢大家的意见。
最后,我最终按照 Dmitry 的建议创建了 GAL 分发列表并将其用于我的目的。
我在名为 "Ownership" 的 Outlook 中创建了自定义用户 属性。当团队中的某人声明对电子邮件的所有权时,此人的姓名将保存为其值。
我的问题是,有什么方法可以将此自定义 属性 的所有值枚举到组合框中。
简而言之,获取所有团队成员姓名的列表(在收件箱文件夹中声明拥有电子邮件所有权的人)。
我想做这样的事情。
Outlook.UserDefinedProperties userDefinedProperties = null;
Outlook.UserDefinedProperty userDefinedProperty = null;
Outlook.MAPIFolder currentFolder = application.ActiveExplorer().CurrentFolder;
mailUserProperties = currentFolder.UserDefinedProperties;
mailUserProperty = mailUserProperties["Ownership"];
// Filling up the combo box
PersonCombo.Items.Add(userDefinedProperty.Value);
我想使用当前文件夹,因为文件夹将包含所有值,而电子邮件只能包含一个自定义值 属性。
如果这不可能,有没有其他方法可以完成?
提前谢谢你。
没有一个查询会 return 特定名称 属性 的所有唯一值。您可以做的最好的事情是搜索 属性 存在的所有项目(不为空),然后构建一个唯一值列表。
但是,我不认为这有利于存储可能的值 - 它确实必须是单一来源,例如特定的 GAL 分发列表,或者存储所有信息的文件夹中的隐藏(关联)消息单个 属性 中的可能值。
感谢大家的意见。 最后,我最终按照 Dmitry 的建议创建了 GAL 分发列表并将其用于我的目的。