Я создал надстройку для Outlook, которая позволяет перетаскивать из Outlook в веб-браузер метод, описанный в ответе wimix:
Тащить, тянуть & Перетащите прямо из Outlook в веб-приложение
По сути, я перехватываю функцию Ole32 DoDragDrop, сохраняю данные в файл, преобразовываю данные в формат CF_HDROP, а затем снова вызываю функцию DoDragDrop, но передаю новый IDataObject.
Все работает, как и ожидалось, с IE и Edge. Единственная проблема, с которой я столкнулся, заключается в том, что при перетаскивании на определенные страницы в Chrome он выполняет «перемещение» и удаляет исходное письмо. Похоже, это связано со свойствами HTML5 DataTransfer.dropEffect и DataTransfer.effectAllowed. Если они не установлены или настроены на «перемещение», то этот отзыв отправляется в Outlook, который удаляет исходное письмо.
Кажется, именно так оно и должно себя вести, но я проверял это на других надстройках, которые позволяют перетаскивать браузеры из Outlook, и у них, похоже, нет такой же проблемы. Так что я чувствую, что должен быть в состоянии исправить / контролировать это поведение в надстройке, но я не совсем уверен, как?
Задача ещё не решена.
Других решений пока нет …