O WellKnownFolderName é denominado como as pastas conhecidas e comuns do Exchange, como Inbox, Sent Items, etc.., é esse folder que queres que vais passar no método seguinte bem como o máximo número de mensagens, pois se tiveres 5000 pode-se tornar lento como é óbvio.
Se quiseres as mensagens não lidas passas o parâmetro IsRead para false
/// <summary>
/// Obters the mensages lidas pasta.
/// </summary>
/// <param name="folder">The folder.</param>
/// <param name="pageSize">Size of the page.</param>
/// <returns></returns>
public static int ObterMensagesLidasPasta(WellKnownFolderName folder, int pageSize)
{
ItemView view = new ItemView(pageSize, 0);
SearchFilter sf = new SearchFilter.IsEqualTo(EmailMessageSchema.IsRead, true);
FindItemsResults<Item> findResults = GetService().FindItems(folder, sf, view);
return findResults.Items.Count;
}
Sem comentários:
Enviar um comentário