Как получить имя папки Outlook MailItem с помощью C#

Я пытаюсь получить папку, в которой MailItem расположен. Существует подпапка под названием Subfolder1 в Inbox, И MailItem в Subfolder1, Так что функция должна вернуть Subfolder1, Однако мой следующий код всегда возвращает Inbox, Как я могу получить имя папки из MailItem или же EntryIDCollection?

protected virtual void EntryIDCollectionHandler(string entryIDCollection)
    {
        Debug.WriteLine("Entry ID is " + entryIDCollection);
        Outlook.MailItem mailItem = _namespace.GetItemFromID(entryIDCollection);
        if (mailItem != null)
        {
            Outlook.MAPIFolder folder = mailItem.Parent;
            Debug.WriteLine("Email subject is " + mailItem.Subject);
            Debug.WriteLine("Folder name is " + folder.Name);
        }
        else
        {
            Debug.WriteLine("Mail item is still null.");
        }
    }

0 ответов

Другие вопросы по тегам