Получить папку электронной почты из MailItem через интерфейс MAPI

Я создаю программу для автоматического создания отчетов из вложений входящей электронной почты, и она почти завершена, за исключением одной области. Входящие электронные письма автоматически фильтруются в папки, которые различают, с какого клиента и сервера они исходят. Я не могу понять, как получить путь к папке из элемента электронной почты.

Я использую событие NewMailEx для вызова приведенного ниже метода, и подтверждено, что this.AppNamespace и this.ReportFolder созданы правильно.

void AppClass_NewMailEx(string EntryIDCollection)
{
    Outlook.MailItem Item = (Outlook.MailItem)this.AppNamespace.GetItemFromID(EntryIDCollection, this.ReportFolder.StoreID);
    string FolderName = ""; //How do I get this?
}

MSDN на MailItem находится здесь . Я что-то упускаю или подхожу к этому неправильно?


person Jake Wharton    schedule 20.11.2009    source источник


Ответы (1)


Я думаю, что есть родитель, который вы можете проверить - он должен вернуть MAPIFolder, имя которого вы можете проверить.

person Mark Brackett    schedule 20.11.2009
comment
Существует свойство Parent, однако документация о том, что оно на самом деле возвращает, практически отсутствует. Я попробую здесь в ближайшее время. - person Jake Wharton; 20.11.2009
comment
Я предполагаю, что он возвращает object, потому что контекст родительского почтового элемента может не быть папкой. Например, щелчок правой кнопкой мыши на IPM.Note в папке «Входящие» должен вернуть Folder в качестве родителя, однако, если вы находитесь в представлении создания, родителем может быть инспектор или ноль (не пробовал). - person The Muffin Man; 17.11.2014