Я создаю программу для автоматической генерации отчетов из входящих вложений электронной почты, и она почти полная, за исключением одной области. Входящие письма автоматически фильтруются в папки, которые различают, с какого клиента и сервера они происходят. Я не могу понять, как получить путь к папке из элемента электронной почты.Получить папку электронной почты из 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. Я что-то упустил или приблизился к этому неправильно?
Существует свойство «Parent», однако документация в основном отсутствует на том, что она фактически возвращает. Вскоре я попробую. –
Я предполагаю, что он возвращает объект, потому что контекст родителя элемента почты может не быть папкой. Например, щелчок правой кнопкой мыши по IPM.Note в вашем почтовом ящике должен вернуть 'Folder' в качестве родителя, однако, если вы находитесь в представлении компоновки, родитель может быть инспектором или null (не пробовал). –