1

我在这里有一个问题,我们需要控制 Embarcadero Delphi 2010 的前景。

我们今天使用了一些第三方组件来打开邮件发送窗口,这在前段时间奏效了。但现在它似乎在较新的 Outlook 版本上失败了。

是否有任何组件专门用于从 Delphi 控制 Outlook,或者是否有任何 MAPI 客户端可以作为更好的替代品。

我们需要做的基本上是: 1. 在 Outlook 中启动新消息(发送收件人作为参数) 2. 接收发送的消息以便我们可以存储它 3. 将消息从 Outlook 拖放到我们的应用程序。

如果最终用户不使用 Outlook,一个普通的 MAPI 就足够了。

我在哪里可以找到一个很好的强大组件来为我做这样的工作?

4

2 回答 2

5

对于前两个步骤,使用Outlook2000.pas与 Delphi 捆绑在一起的单元进行常规 OLE 自动化应该可以正常工作,尽管您可能想看看 Dmitry Streblechenko 的 Redemption 库:http ://dimastr.com/redemption/它简化了许多更低的级(扩展)MAPI 任务显着。

为了拦截发送的消息,您应该创建一个实例TItems并将其连接到您可以从中获取的文件夹引用OutlookApplication.Session.GetDefaultFolder(olFolderSentMail)。然后,您可以为其事件分配一个事件处理程序OnItemAdd

对于从 Outlook 拖放到您的应用程序,您可以查看 Anders Melanders 优秀(免费)的拖放库(包括与 Outlook 交互的示例): http: //melander.dk/delphi/dragdrop/

于 2010-10-13T11:41:15.510 回答
1

我很久以前就使用过这些组件,它们很棒

http://www.add-in-express.com/add-in-delphi/

以下是 Outlook 的一些功能

http://www.add-in-express.com/add-in-delphi/programming-outlook.php

于 2010-10-13T14:23:27.833 回答