Exchange WebSerivce Usage

//ExchangeService版本爲2007SP1              web

ExchangeService service = new ExchangeService(ExchangeVersion.Exchange2010_SP2);            服務器

//參數是用戶名,密碼,域              get

service.Credentials = new WebCredentials("xxx@xxx.com", "xxxxxx", "xxx");            string

//給出Exchange Server的URL              it

//service.Url = new Uri("mail.xxxx.com");            io

//你本身的郵件地址 xxx@xxx.xxx              email

service.AutodiscoverUrl("xxx@xxx.com");            date

//建立過濾器, 條件爲郵件未讀.              foreach

SearchFilter sf = new SearchFilter.IsEqualTo(EmailMessageSchema.IsRead, false);            select

//查找Inbox,加入過濾器條件,結果10條              

FindItemsResults<Item> findResults = service.FindItems(                 WellKnownFolderName.Inbox,                 sf,                 new ItemView(100));

            if (findResults.Items.Count > 0)          

   {             

    PropertySet detailedPropertySet = new PropertySet(BasePropertySet.FirstClassProperties, AppointmentSchema.Recurrence);

                service.LoadPropertiesForItems(from Item item in findResults select item, detailedPropertySet);      

       }

            foreach (Item item in findResults.Items)      

       {            

     EmailMessage email = EmailMessage.Bind(service, item.Id);

                string content = item.Body.Text;

                if (!email.IsRead)              

   {                     Console.WriteLine(email.Body);             

        //標記爲已讀                  

     email.IsRead = true;                  

   //將對郵件的改動提交到服務器                

       email.Update(ConflictResolutionMode.AlwaysOverwrite);    

       }      

       }

相關文章
相關標籤/搜索