Retrieve Unread Mail from Exchange Inbox C#
Views (8599)
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);
}
}

Like
Report
*This post is locked for comments