2011-09-15 13 views
10

Ben Exchange Server 2007 SP3ASP.NET'te Exchange web hizmeti kullanılarak okunmamış e-posta eki nasıl karşıdan yüklenir?

kullanıyorum ve okunmamış eki indirmek için kod arıyorum

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"; 

kod aşağıdaki kullanarak döviz web hizmeti bağlantı kurabiliyorum.

Lütfen bana yardım eder misiniz?

cevap

5

Bu bulduk:

sonra
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); 
} 

Eğer böyle devam ekleri indirmeden gibi yapmak ve ne istersek ProcessItem yöntemle ... dan

kaynak: Processing items in an Exchange folder using EWS Managed API