我正在使用 EWS 从交换服务器获取所有邮件并显示在网格中。当用户单击邮件时,我必须从服务器获取所有详细信息并显示。如何使用其 conversationId 或任何唯一 ID 从 Exchange 服务器获取特定邮件。
问问题
152 次
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 回答