Электронные письма с надстройками VSTO Outlook остаются в папке «исходящие» при попытке повторной отправки

#c# #outlook #vsto #outlook-addin

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

Вопрос:

Я разрабатываю надстройку VSTO Outlook для Outlook, которая работает с элементами Outlook.

Морская свинья надстройки — для анализа получателей и поиска разговоров. Это предотвращает действие Application_MailItemSend во время анализа и после отправки электронного письма.

Иногда электронные письма застревают в папке «Исходящие» со значением «Нет» в столбце «Отправлено». Если я попытаюсь повторно отправить это электронное письмо

  1. если моя надстройка включена, электронное письмо остается в папке «Исходящие».
  2. если надстройка отключена, электронное письмо отправляется правильно.

Как я могу исправить эту проблему на стороне надстройки?

Ответ №1:

Прикосновение к сообщению, отправляемому с помощью пользовательского интерфейса Outlook или объектной модели Outlook, прерывает процесс отправки. Application.ItemSend это ваш последний шанс что-либо сделать с этим сообщением — после этого он отключен: единственная разрешенная операция — это освобождение вашей ссылки на это сообщение.

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

1. Спасибо за ответ. Я нашел причину укладки. Моя надстройка также предотвращает CurrentExplorer_Event, где он получает приложение. ActiveExplorer().Выбор (выбранный элемент в текущей папке) и считывание свойства выбранного элемента. Эти действия нарушили целостность письма, и Outlook пометил его как затронутое.