#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();
Это так просто! Какой позор! 🙂