#c# #outlook #vsto #outlook-addin
#c# #outlook #vsto #outlook-надстройка
Вопрос:
Я разрабатываю надстройку VSTO Outlook для Outlook, которая работает с элементами Outlook.
Морская свинья надстройки — для анализа получателей и поиска разговоров. Это предотвращает действие Application_MailItemSend во время анализа и после отправки электронного письма.
Иногда электронные письма застревают в папке «Исходящие» со значением «Нет» в столбце «Отправлено». Если я попытаюсь повторно отправить это электронное письмо
- если моя надстройка включена, электронное письмо остается в папке «Исходящие».
- если надстройка отключена, электронное письмо отправляется правильно.
Как я могу исправить эту проблему на стороне надстройки?
Ответ №1:
Прикосновение к сообщению, отправляемому с помощью пользовательского интерфейса Outlook или объектной модели Outlook, прерывает процесс отправки. Application.ItemSend
это ваш последний шанс что-либо сделать с этим сообщением — после этого он отключен: единственная разрешенная операция — это освобождение вашей ссылки на это сообщение.
Комментарии:
1. Спасибо за ответ. Я нашел причину укладки. Моя надстройка также предотвращает CurrentExplorer_Event, где он получает приложение. ActiveExplorer().Выбор (выбранный элемент в текущей папке) и считывание свойства выбранного элемента. Эти действия нарушили целостность письма, и Outlook пометил его как затронутое.