我正在使用EWS从析区服务器获取所有邮件并在网格中显示。当用户点击邮件时,我必须从服务器获取所有详细信息并显示。 如何使用conversationId或任何唯一ID从Exchange服务器获取特定邮件。
答案 0 :(得分:0)
您可以使用每个电子邮件唯一的messageid。然后,您可以使用messageid查找从邮箱中的整个电子邮件列表中查找的邮件项目(假设您已经拥有从中获取所有电子邮件的代码)使用EWS的邮箱,用于填充网格视图。)
答案 1 :(得分: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