Циклическая проверка всех элементов в папке - ужасная идея, особенно если вы работаете с интернет-магазином Exchange. Items.Find/FindNext
или Items.Restrict
- это путь.
Найти / FindNext:
OutLook.Items items = oFolder.Items;
OutLook.MailItem mail = items.Find("[Unread] = true");
while (mail != null)
{
MessageBox.Show(mail.Subject);
mail = items.FindNext();
}
Items.Restrict:
OutLook.Items items = oFolder.Items.Restict("[Unread] = true")
foreach (OutLook.MailItem mail in items)
{
MessageBox.Show(mail.Subject);
}