Retrieve Unread Mail from Exchange Inbox C#
Views (8586)
Below is a example of retrieving all unread emails from a exchange 2013 mail box using the exchange web services.
Code Snippet
using Microsoft.Exchange.WebServices.Data;
ExchangeService service = new ExchangeService(ExchangeVersion.Exchange2013); service.Credentials = new WebCredentials("USERNAME", "PASSWORD", "DOMAIN"); service.Url = new Uri("EXCHANGE_WEBSERVICE_URL"); Folder inbox = Folder.Bind(service, WellKnownFolderName.Inbox); if (inbox.UnreadCount > 0) { ItemView view = new ItemView(inbox.UnreadCount); view.PropertySet = PropertySet.IdOnly; FindItemsResults<Item> results = service.FindItems(inbox.Id, view); foreach (Item item in results.Items) { EmailMessage email = EmailMessage.Bind(service, new ItemId(item.Id.UniqueId.ToString())); //PROCESS EMAIL MESSAGE email.IsRead = true; email.Update(ConflictResolutionMode.AlwaysOverwrite); } }
*This post is locked for comments