【问题标题】:Drag-and-drop Outlook message into browser将 Outlook 消息拖放到浏览器中
【发布时间】:2016-02-09 15:13:40
【问题描述】:

我希望能够将 Outlook 邮件拖放到浏览器中并触发 Javascript 事件,例如,使用邮件的 GUID 创建 a link to the message

但我被困在第一步 - 尝试将 Outlook 邮件拖到文件夹列表之外的任何位置都会显示不允许的光标。

我正要放弃,但发现一些帖子建议启用该操作的方法,例如 How to drag and drop an email, from Outlook, into a .NET application?

有没有办法让这成为可能? (包括编写浏览器扩展程序,虽然并不理想。)

【问题讨论】:

    标签: browser outlook drag-and-drop


    【解决方案1】:

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

    https://tonyfederer.github.io/OutlookFileDrag/

    来自网站:

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

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

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

    我看了https://outlook2web.com/https://www.wilutions.info/ddaddin-download.html

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

    关于较新的浏览器和 Outlook 的更新:

    更新 Outlook 和 dataTransfer API 后,拖放功能似乎可以通过“drop”事件的“dataTransfer”属性的"items" property 在最新版本的 Chrome 和 Edge 中使用。然后,您必须迭代这些项目并检查它们是否是文件,然后使用它们。但是,FireFox 似乎仍然无法通过此 API 与 Outlook 兼容。不确定其他应用程序。这是他们的错误:https://bugzilla.mozilla.org/show_bug.cgi?id=580928

    如果您有帐户,则可以通过展开页面的详细信息部分为 bugzilla 中的错误投票。

    【讨论】:

    • 很棒的发现!! :)
    • 完美运行,非常好
    • 对于任何发现此问题的人来说,从邮箱中拖动似乎适用于较新的浏览器和 Outlook...拖动从共享邮箱发送的电子邮件仍然遇到与 Outlook 本质上拖动“指向消息的指针”或“uri”,因此仍然需要这样的解决方案
    【解决方案2】:

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

    确保在安装加载项后重新启动 Outlook。该链接包含有关如何测试功能的更多详细信息,但您可以轻松地将电子邮件拖放到浏览器以查看它是否正常工作。

    【讨论】:

      【解决方案3】:

      有关 Outlook 附件,请参阅Upload fails when user drags and drops attachment from email client

      消息类似。 IE 的 BHO 肯定是可行的,但它会相当复杂 - 您基本上需要创建自己的 IDropTarget 接口实现并将浏览器窗口设置为使用您的实现。然后,您可以转换被拖动的消息(您可以将其保存为 MSG 文件)并将其传递给浏览器实现的旧 IDropTarget 接口,然后将其传递给网页上的脚本。

      【讨论】:

      • 感谢您当时的正确回答。但是,我重新分配了接受的答案,因为现在似乎有解决方案。 (你对我的支持仍然存在。肯定是其他人反对。)
      【解决方案4】:

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

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

      你可以找到DragDrophere

      哦,我们还提供免费试用here

      让我知道你的想法。

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

      【讨论】:

      • 不用担心。只要您以“免责声明:我是该产品的作者/我是该产品的开发人员”之类的开头来宣传自己的产品,也可以宣传自己的产品,因为它仍然可以帮助人们。 (但我可以理解你为什么那样写你的帖子,因为害怕它不被允许。)你能编辑你的帖子以包括你的参与吗?然后我会投票并删除这条评论:-)
      猜你喜欢
      • 2019-10-10
      • 1970-01-01
      • 2012-02-04
      • 1970-01-01
      • 1970-01-01
      • 2012-10-29
      • 1970-01-01
      • 1970-01-01
      • 2011-10-09
      相关资源
      最近更新 更多