Как отобразить пользовательское окно Outlook? - PullRequest
0 голосов
/ 27 сентября 2018

Я разрабатываю программу на C #, где вы вводите имя категории Outlook, и она открывает окно Outlook, в котором отображаются все письма, полученные с этим тегом категории.

Например: Пользователь вводит тег «Категория» «Работа», и он запускает Outlook и показывает все полученные им письма, помеченные категорией «Работа».

Мне удалось открыть окно «Отправить письмо», но этоне было моего намерения: D

код:

        Outlook.Application outlookApp = new Outlook.Application();
        Outlook._NameSpace clientNameSpace = (Outlook._NameSpace)outlookApp.GetNamespace("MAPI");

        Outlook.PostItem postitem = (Outlook.PostItem) outlookApp.CreateItem(Outlook.OlItemType.olPostItem);
        postitem.Display(true);

Ответы [ 2 ]

0 голосов
/ 28 сентября 2018

Вы можете создавать различные типы элементов в Outlook, используя метод CreateItem.Тип создаваемого вами проекта зависит от параметров CreateItem.

Для типа элемента, пожалуйста, перейдите по следующей ссылке :: OlItemType Enum

0 голосов
/ 27 сентября 2018

Я предполагаю, что под "Отправить по электронной почте" вы имеете в виду открытие черновика сообщения, которое вы можете отправить?Вам нужен объект MailItem, а не PostItem:

    Outlook.Application outlookApp = new Outlook.Application();
    Outlook._NameSpace clientNameSpace = (Outlook._NameSpace)outlookApp.GetNamespace("MAPI");

    Outlook.MailItem mailitem = (Outlook.MailItemItem) outlookApp.CreateItem(Outlook.OlItemType.olMailItem);
    mailitem.Subject = "My test message";
    mailitem.Display(true);
...