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