2009-11-20 3 views
2

Я создаю программу для автоматической генерации отчетов из входящих вложений электронной почты, и она почти полная, за исключением одной области. Входящие письма автоматически фильтруются в папки, которые различают, с какого клиента и сервера они происходят. Я не могу понять, как получить путь к папке из элемента электронной почты.Получить папку электронной почты из 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 является here. Я что-то упустил или приблизился к этому неправильно?

ответ

5

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

+0

Существует свойство «Parent», однако документация в основном отсутствует на том, что она фактически возвращает. Вскоре я попробую. –

+0

Я предполагаю, что он возвращает объект, потому что контекст родителя элемента почты может не быть папкой. Например, щелчок правой кнопкой мыши по IPM.Note в вашем почтовом ящике должен вернуть 'Folder' в качестве родителя, однако, если вы находитесь в представлении компоновки, родитель может быть инспектором или null (не пробовал). –

Смежные вопросы