Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.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
Email Thunderbird的拖放操作_Email_Drag And Drop_Thunderbird - Fatal编程技术网

Email Thunderbird的拖放操作

Email Thunderbird的拖放操作,email,drag-and-drop,thunderbird,Email,Drag And Drop,Thunderbird,有没有人处理过雷鸟的邮件?有参考链接代码吗 我希望能够将电子邮件从thunderbird拖到我的应用程序中 看来这是不可能的。虽然我似乎找不到任何实际的文档,但以下是我的实验到目前为止所发现的 在针对IMAP服务器进行测试时,Thunderbird提供具有以下MIME类型的drop数据: text/x-moz-message-UTF-16编码的URL,看起来像imap-message://user@服务器/文件夹#ID text/x-moz-url-看起来像imap://user@服务器:端口

有没有人处理过雷鸟的邮件?有参考链接代码吗


我希望能够将电子邮件从thunderbird拖到我的应用程序中

看来这是不可能的。虽然我似乎找不到任何实际的文档,但以下是我的实验到目前为止所发现的

在针对IMAP服务器进行测试时,Thunderbird提供具有以下MIME类型的drop数据:

  • text/x-moz-message
    -UTF-16编码的URL,看起来像
    imap-message://user@服务器/文件夹#ID
  • text/x-moz-url
    -看起来像
    imap://user@服务器:端口/获取%3EUID%3E/文件夹%3EID
  • text/uri列表
    -ASCII(?)URL,看起来像
    imap://user@主机:端口/获取%3EUID%3E/文件夹%3EID“
  • \u NETSCAPE\u URL
    -类似于
    imap://user@主机:端口/获取%3EUID%3E/文件夹%3EID
  • 应用程序/x-moz-file-promise-url
    -UTF-16编码的url,看起来像
    imap://user@主机:端口/获取%3EUID%3E/文件夹%3EID?文件名=SUBJECT.eml
  • 应用程序/x-moz-file-promise
    -空

相关的Thunderbird代码是,但它还没有完成…我所做的是编写一个Thunderbird扩展,它覆盖了
#threadTree Treechilden
Dragesture
事件,并调用了一个稍微修改过的
ThreadPaneOnDragStart
版本,该版本将拖动的消息写入temp d中的某个位置目录(使用
SaveMessageToDisk
),将文件名返回为
application/x-moz-file-promise
(或您希望在应用程序中捕获的任何内容)

这有两个缺点。由于文件是在拖动开始时创建的,而不是在拖动结束时创建的:

  • 如果用户中止DND操作,temp目录中可能会出现无意义的文件
  • 如果拖动的消息很大,用户可能会遇到一些延迟

  • 顺便说一下,您使用了什么工具来查看拖放数据?最好有一个通用的“thunderbird drag&dropper”扩展,它有一个可配置的restful后端,这样每个拖放操作都会通知一个可以处理代码的URL。