EWS从asp.net中的exchnage服务器获取选定的邮件

时间:2013-09-20 09:40:01

标签: asp.net exchange-server exchangewebservices mail-server

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

2 个答案:

答案 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