使用 EWS 读取 Exchange 服务器上自定义 Task.itemClass 中的所有数据



我正在使用 EWS Managed API 2.1 和 Exchange Server 2007 开发 C# .NET Framework 4.5.2 应用程序

我正在尝试从公用文件夹中读取任务数据并将内容保存在其他位置。到目前为止,我已经成功地阅读了任务的正文,但我仍然缺少一些。这些任务使用 Outlook 设计器模式下生成的自定义模板,并在任务的标题中添加一些字段。

使用 Task.ItemClass,我能够获取该模板的名称,但我没有弄清楚如何使用任务加载这些字段(及其值)。

Task tsk = Task.Bind(service, idHP);
tsk.Load();
string tClass = tsk.ItemClass;   //Gets the custom class name
MessageBody tskBody = tsk.Body;  //Loads properly content, but without headers defined 
                                 //in custom class name

有没有办法根据选定的 ItemClass 加载所有数据?我是否必须在 Outlook/Exchnage 服务器设置中更改某些内容?我很乐意得到任何帮助。

您需要

定义已使用的扩展属性(请参阅 https://msdn.microsoft.com/en-us/library/office/dn467898(v=exchg.150).aspx 有关 Exchange 中扩展属性的说明,我还建议您使用 Mapi 编辑器查看一些项目)。然后使用属性集告诉 Exchange 在代码的绑定行中将这些属性返回给您,例如 https://msdn.microsoft.com/en-us/library/office/dd633697(v=exchg.80).aspx

干杯幽谷

最新更新