Как программно отображать диалоги (ответить / переслать / и т. Д.) Из надстройки Outlook 2010

#c# #vsto #outlook-addin

#c# #vsto #outlook-надстройка

Вопрос:

У меня есть почтовый элемент, который выбирается из одной из папок Outlook. Я хотел бы открыть, скажем, собственное диалоговое окно ответа Outlook для этого почтового элемента. Как я могу это сделать?

Комментарии:

1. Не могли бы вы предоставить немного больше деталей? Разрабатываете ли вы какую-либо надстройку для Outlook, которая выберет какое-либо электронное письмо и откроет для вас собственное диалоговое окно ответа? Используете ли вы VSTO для разработки надстройки?

2. @Tariqulazam Да, я использую VSTO и хотел бы открыть собственное диалоговое окно ответа для определенного почтового отправления, которое мой надстройка обрабатывает в это время. Это диалоговое окно будет показано пользователю. Это все равно, что нажимать на кнопки ответить / ответить на все панели инструментов при просмотре электронной почты.

Ответ №1:

Хорошо, я сам нашел ответ (так быстро!)

После некоторого поиска в Google я попал на эту страницу Outlook Object Model, наткнулся на следующий момент

Используйте метод GetInspector для определенного элемента, такого как почтовый элемент или элемент ppointmentItem, Чтобы получить связанный с ним инспектор.

Примечание только с этой страницы

Объект Инспектора представляет собой окно, в котором отображается отдельный элемент, такой как сообщение электронной почты, задача или встреча

На данный момент я вспомнил, что у MailItem есть методы для пересылки / ответа; однако они возвращают соответствующие объекты MailItem. Затем я вспомнил, что я также видел там метод отображения внутри класса, который показывает связанный инспектор … просматривая определение Display, выяснилось, что он «отображает» новый инспектор для этого объекта. Вау!

Итак, вот код для тех, кто хочет знать и должен прочитать всю мою, возможно, скучную историю дедукции:

Почтовый элемент.Reply().Display();

Это так просто! Какой позор! 🙂