web
You’re offline. This is a read only version of the page.
close
Skip to main content
Community site session details

Community site session details

Session Id :

Retrieve Unread Mail from Exchange Inbox C#

Ryno Profile Picture Ryno

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

Comments

*This post is locked for comments