2011-09-15 30 views
10

Tôi đang sử dụng Exchange Server 2007 SP3Làm cách nào để tải xuống tệp đính kèm email chưa đọc bằng dịch vụ web Exchange trong ASP.NET?

và tôi có thể kết nối dịch vụ web trao đổi sử dụng đoạn mã sau

ExchangeServiceBinding esb = new ExchangeServiceBinding(); 
esb.RequestServerVersionValue = new RequestServerVersion(); 
esb.RequestServerVersionValue.Version = ExchangeVersionType.Exchange2007_SP1; 
esb.Credentials = new NetworkCredential("<user_id>", "<password>", "<domain>"); 
esb.Url = @"https://<server_fqdn>/ews/Exchange.asmx"; 

Tôi đang tìm kiếm mã để tải tập tin đính kèm chưa đọc.

Bạn có thể giúp tôi không?

Trả lời

5

Tôi đã thấy điều này:

private static void ProcessItems(ExchangeService exchangeService) 
{ 
    var offset = 0; 
    const int pageSize = 100; 

    FindItemsResults<Item> result; 

    do 
    { 
     var view = new ItemView(pageSize, offset) 
     { 
      SearchFilter = new SearchFilter.IsEqualTo(EmailMessageSchema.IsRead, false) 
     }; 

     result = exchangeService.FindItems(WellKnownFolderName.Inbox, view); 

     foreach (var item in result) 
     { 
      ProcessItem(item); 
     } 

     offset += pageSize; 
    } while (result.MoreAvailable); 
} 

sau đó từ phương pháp ProcessItem bạn làm bất cứ điều gì bạn muốn làm như file đính kèm tải về và vân vân ...

nguồn: Processing items in an Exchange folder using EWS Managed API

Các vấn đề liên quan