При обработке NewMailEx вы получаете EntryIDCollection, содержащий разделенную запятыми строку.Они похожи на GUIDS.Вам нужно сохранить эту строку где-нибудь (или просто идентификатор, который вы хотите сохранить), а затем вы можете получить элемент (ы), используя
Outlook.MailItem mi = thisAddIn.Application.Session.GetItemFromID(id, Type.Missing) as Outlook.MailItem
Где ID - это единственный идентификатор для элемента, который вы хотите.Вам придется вызывать это один раз для каждого элемента в вашей коллекции.Неважно, где это заканчивается после применения правил.идентификатор всегда будет одинаковым.
@ rotard Чтобы получить папку контактов, просто используйте
public string GetFolderFullName(Outlook.ContactItem ci)
{
Outlook.MAPIFolder mf = ci.Parent;
string path = mf.FolderPath;
return path;
}