是否有人已经实现了将电子邮件从Outlook和/或Thunderbird(从现在的“OT” 称为)拖放到Delphi表单中的功能。

我需要为用户提供一种无需编写OT插件即可在我的应用程序数据库中存储重要电子邮件的方法。当前,他们使用这种技术:

OT上的

  • ,他们点击了电子邮件
  • 另存为...
  • 保存在桌面或临时文件夹
  • 将保存的文件拖放到Delphi表单上。

  • 修改后,我想做的是:

    OT上的
  • ,他们点击了电子邮件
  • 将保存的文件拖放到Delphi表单上。

  • 所以基本上我实现了从资源管理器的拖放。我需要一个额外的层,使我的应用程序可以将OT上的电子邮件最初作为普通文件查看,因此我可以从OT拖动,就好像它是普通的Windows资源管理器窗口一样。

    注意:我不需要支持所有的OT版本。我可以接受不支持Outlook 2003(例如)但不支持2010的情况。因此,如果该技术不适用于所有OT版本,则我会更喜欢使用最新版本的技术。

    最后说明:很明显,我只对拖放电子邮件感兴趣(例如,对Outlook日历项目不感兴趣)。一个想法就是拖放附件。但这可能是将来的额外改进。

    最佳答案

    您必须使用OLE Drag&Drop,但随后您必须能够处理收到的数据,因为每个应用程序都可以以其自己的格式存储数据。您可以找到OLE Drag&Drop here的一个不错的Delphi实现

    Outlook Express和Thunderbird应该以RFC2822格式或类似格式传输数据,Outlook可能会以其自己的消息格式传输数据,应该将其记录为Microsoft Open Specification program的一部分。

    关于delphi - 如何实现从 Outlook 邮件或雷鸟拖放到 delphi 表单?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4756845/

    10-11 00:52
    查看更多