0

我正在使用 EWS 从交换服务器获取所有邮件并显示在网格中。当用户单击邮件时,我必须从服务器获取所有详细信息并显示。如何使用其 conversationId 或任何唯一 ID 从 Exchange 服务器获取特定邮件。

4

2 回答 2

0

您可以使用每封电子邮件唯一的 messageid。然后,您可以使用 messageid 从邮箱中的整个电子邮件列表中查找您要查找的邮件项(假设您已经拥有使用 EWS 从邮箱中获取所有电子邮件的代码,你用它来填充网格视图)。

于 2013-09-29T10:43:34.080 回答
0

这应该做你所追求的:

// Assuming you already know what the ItemId is
ItemId i;

// Defines the properties returned for the EmailMessage, can also add ExtendedProperties to this.
PropertySet ps = PropertySet.FirstClassProperties;

// Accesing all properties
EmailMessage mail = EmailMessage.Bind(
    Program.ExConn.Service, 
    new ItemId(i.UniqueId), 
    ps);

请注意,ItemId如果EmailMessage已移动文件夹,则更改,因此您可能会 ServiceResponseException得到ErrorCode一个ServiceError.ErrorItemNotFound

于 2013-10-15T08:24:34.670 回答