Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/248.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在我们的web应用程序中实现从MS Outlook的拖放功能_Php_Javascript_Jquery_Html_Outlook - Fatal编程技术网

Php 在我们的web应用程序中实现从MS Outlook的拖放功能

Php 在我们的web应用程序中实现从MS Outlook的拖放功能,php,javascript,jquery,html,outlook,Php,Javascript,Jquery,Html,Outlook,我们正在寻找一些开发指南/帮助,以实现从MS Outlook到web应用程序(目前正在开发)的拖放功能。我们的最终目标是让我们的用户能够将电子邮件从Outlook实例拖到在浏览器中运行的应用程序中。目前,我们可以通过文件(例如,从用户的桌面)实现此功能,但不能直接从Outlook实现 我们的应用程序是使用Visual Studio for PHP和SQL Server 2012后端开发的 我们迄今取得的进展: •我们的页面上有一个HTML5控件,它接收javascript onDrop/OnDr

我们正在寻找一些开发指南/帮助,以实现从MS Outlook到web应用程序(目前正在开发)的拖放功能。我们的最终目标是让我们的用户能够将电子邮件从Outlook实例拖到在浏览器中运行的应用程序中。目前,我们可以通过文件(例如,从用户的桌面)实现此功能,但不能直接从Outlook实现

我们的应用程序是使用Visual Studio for PHP和SQL Server 2012后端开发的

我们迄今取得的进展: •我们的页面上有一个HTML5控件,它接收javascript onDrop/OnDropStart/etc事件,并能够枚举和检索其中的内容、文件或其他内容; •从Outlook(在Outlook 2010中测试)拖动电子邮件(或联系人等其他对象)时,我们可以枚举纯文本数据,但不能枚举电子邮件的MIME内容(邮件或附件) •我们可以通过在内容上按住Ctrl+A并将其拖动到HTML控件中来枚举和检索电子邮件的纯文本和HTML内容

我们需要的帮助是了解如何从浏览器可以访问的拖放事件中访问和检索电子邮件的完整MIME内容。我们知道Visual Studio的PIO包将为本地.NET应用程序启用此功能,但我们似乎无法将其用于web应用程序

由于该产品处于早期开发阶段,我们愿意听取Microsoft的建议和指导,了解如何最好地实现这一点,包括我们是否可以使用web应用程序的.NET或ASP控件来实现这一点。

请参阅

理论上,您可以为IE创建一个浏览器帮助对象(dll)(对于其他浏览器也可以这样做,请参见Google Gears),在浏览器窗口上安装自己的拖放处理程序,并保存旧的
IDropTarget
对象。从Outlook拖动邮件时,您将获得
CF\u FILEDESCRIPTOR
CF\u FILECONTENTS
格式(IE不理解),创建一个临时文件,并将假
CF\u HDROP
(IE知道如何处理)传递给浏览器提供的旧拖放处理程序

我做了两次(FF 3.6和IE),它似乎工作得很好


还请记住,Outlook不保留原始MIME源代码。拖动时,最好是以MSG格式获取消息,然后可以使用扩展MAPI(C++或Delphi)或直接COM API(MSG是OLE存储文件)读取该消息。

OMG我找到了一个免费的解决方案:

我看着


但是免费的一个很好用,而且是开源的!呜呜!我真的很需要它。

这是一个非常广泛的问题,有很多答案和讨论。请提出具体问题。检查体育课,为questionsHi的指导方针,我想看到任何样本代码,你有这个-我想实现这一点,但只有很少的C++经验,没有经验写DLL。在GoogleGears源代码中,我也找不到任何与BHO中自定义拖放处理程序相关的内容,因此如果您有一个链接,指向实现此功能的实际源代码,我将不胜感激!