Browser 将Outlook邮件拖放到浏览器中

Browser 将Outlook邮件拖放到浏览器中,browser,outlook,drag-and-drop,Browser,Outlook,Drag And Drop,我希望能够将Outlook消息拖放到浏览器中,并触发Javascript事件,例如,使用消息的GUID创建该事件 但我在第一步就被卡住了,尝试将Outlook邮件拖到文件夹列表之外的任何位置,显示不允许的光标 我正要放弃,但我发现一些帖子建议如何启动该操作,例如 有什么办法可以做到这一点吗?(包括编写浏览器扩展,但并不理想。)有关Outlook附件,请参阅 这与消息类似。BHO for IE当然是可行的,但它将相当复杂-您基本上需要创建自己的IDropTarget接口实现,并设置浏览器窗口以使用

我希望能够将Outlook消息拖放到浏览器中,并触发Javascript事件,例如,使用消息的GUID创建该事件

但我在第一步就被卡住了,尝试将Outlook邮件拖到文件夹列表之外的任何位置,显示不允许的光标

我正要放弃,但我发现一些帖子建议如何启动该操作,例如


有什么办法可以做到这一点吗?(包括编写浏览器扩展,但并不理想。)

有关Outlook附件,请参阅

这与消息类似。BHO for IE当然是可行的,但它将相当复杂-您基本上需要创建自己的IDropTarget接口实现,并设置浏览器窗口以使用您的实现。然后,您可以转换正在拖动的消息(可以将其保存为MSG文件),并将其传递到由浏览器实现的旧IDropTarget界面,该界面将反过来将其传递到网页上的脚本

另一个解决方案(不是免费的)是。这真的很有效。该解决方案将添加一个Outlook加载项,将选定的电子邮件从HTML 5转换为
CF_HDROP
,以便浏览器能够理解

请确保在安装外接程序后重新启动Outlook。该链接提供了有关如何测试功能的更多详细信息,但您可以轻松地将电子邮件拖放到浏览器以查看其工作情况

适用于旧浏览器和旧Outlook的免费插件解决方案:

网址:

当您尝试从Outlook拖放时,Outlook会正确地将格式标识为虚拟文件(CFSTR_FILEDESCRIPTORW),因为这些文件不直接存在于磁盘上。相反,它们包含在PST文件、OST文件或Exchange服务器上

但是,许多应用程序不支持,例如web浏览器和大多数.NET/Java应用程序

为了解决这个问题,Outlook文件拖动钩住了Outlook拖放过程,并添加了对物理文件的支持(CF_HDROP)。当应用程序请求物理文件时,这些文件将保存到临时文件夹中

我看了看

但是这个免费的很好用,而且是开源的

有关更新浏览器和Outlook的更新: 在更新Outlook和dataTransfer API之后,最新版本的Chrome和Edge中似乎可以通过“drop”事件的“dataTransfer”属性来使用拖放功能。然后必须迭代这些项,检查它们是否为文件,然后使用它们。不过,FireFox似乎仍然无法通过此API与Outlook兼容。不确定其他应用程序。以下是他们的错误:


如果你有一个帐户,你可以通过扩展页面的详细信息部分为bugzilla中的bug投票。

很抱歉重新打开这种古老的帖子。我是DragDrop的同事,我们使用自己的工具“DragDrop for Outlook”。它是一个外接程序,支持Outlook 2007及更高版本,可以在Outlook和任何dropzone中进行拖放

我经常使用它,它是一个非常方便和强大的工具。此外,我们的客户告诉我们,支持团队非常友好,乐于助人

你可以找到DragDrop

哦,我们还提供免费试用

让我知道你的想法


很高兴知道:这是一款不时会收到更新和新功能的产品。

Great find!!:)非常好,非常好谢谢你当时的正确回答。然而,我重新分配了被接受的答案,因为现在似乎有一个解决方案。(你的得票仍然是我的,一定有人投了反对票。)别担心。推广你自己的产品也没关系,只要你在文章的开头写上“免责声明:我是这个产品的作者/我是这个产品的开发人员”,因为它仍然可以帮助人们。(但我能理解你为什么那样写你的文章,因为害怕它不被允许。)你能编辑你的文章,包括你的参与吗?然后我将投票并删除此评论:-)