首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用Delphi创建Outlook插件?

问如何使用Delphi创建Outlook插件?
EN

Stack Overflow用户
提问于 2008-10-18 18:31:10
回答 5查看 5.5K关注 0票数 11

我正在处理一个数据库项目,我需要创建Outlook 2007插件来将当前预览的邮件保存到我的数据库中。

有人能给我一个关于如何在Delphi中创建Outlook插件以及如何部署它的分步指南吗?

谢谢

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2008-11-05 14:46:09

如果你只是想学习和理解如何做到这一点,只要谷歌的Delphi Outlook插件(我非常确定“插件”应该给你更相关的结果比“插件”在这方面),你应该拿出一些稍微过时,但仍然正式正确的示例插件,例如Dmitry Streblechenko的Babelfish addin (它不再有用,因为它所依赖的web服务不再存在,但仍然显示基本信息)或来自Paul Qualls的示例插件(不幸的是,原始站点上不再提供该插件)。还有一个完整源代码的mail whitelister addin,但我还没有看过。

然而,迟早你会想要开始使用像ADX这样的成熟框架,特别是如果你的插件将在你的公司之外使用。我们在Delphi中开发了一个共享软件插件,插件中大约75%的代码只是为了支持Outlook的各种版本(特别是Outlook XP)和不同的设置(最值得注意的是,使用Word编辑邮件的选项一直是我们的主要难题)。

另一个因素是必须经常绕过愚蠢的OOM安全模型。如果没有Redemption或Outlook Security Manager,你就会一败涂地。尤其是赎回不能得到足够的推荐,不仅是为了避免安全提示,还因为它自己有一个坚实的、易于使用的框架来简化过多繁琐的例行任务。

另外:我们从自己开发的框架开始,一切都很好,直到用户数和支持的不同配置的数量呈爆炸式增长。大约一年前,我们改用ADX,再也没有回头看过。使用Redemption从一开始就是轻而易举的-要么就是那样,要么在我们开始之前就花几个月的时间学习扩展的MAPI (一旦Redemption指导你克服了最初的几个障碍,你仍然倾向于更容易地学会它)。

顺便说一句:对于任何有自尊的插件开发人员(无论使用哪种编程语言)来说,另一个必不可少的工具是OutlookSpy。这将真正让你看到(并操纵) Outlook (在某种程度上是Exchange)内部发生的事情,并让你更好地理解你的插件必须做些什么才能达到你想要的效果。

票数 12
EN

Stack Overflow用户

发布于 2008-10-18 21:59:53

Add-in Express看起来不错。

票数 12
EN

Stack Overflow用户

发布于 2008-10-21 19:56:50

我已经使用Delphi构建了一个outlook插件(将客房预订系统集成到约会表单中)。

一些建议:

  • 购买并使用add-in express。它将为您节省大量时间,并且允许您在安装时构建不需要任何第三方组件的COM外接程序。我们首先尝试构建我们自己的组件,虽然我们设法在表单上放置了一些按钮,但花费的时间与结果不成比例。
  • 在有疑问时可使用附加模块快速支持服务。

服务器,outlook的COM接口(可以在delphi/ocx/

  • /文件夹中找到)是你的朋友。Add-In Express只是为这个functionality.

提供了一个(更)方便的包装器

要避免的事情:

  • 直接调用MAPI。这是可以做到的,实际上我不得不求助于它来修改传输中的消息流,但它是一个真正的PITA,而且documented.
  • One-off表单非常糟糕。我们浪费了大量的时间去尝试让一次性的表单工作。仅使用已发布的表单。您可以将表单从代码发布到本地文件夹,因此在实践中这并不是什么大问题。更好的是使用窗体区域,这是最健壮的扩展forms.
  • Pretending的方式,就像Delphi中的COM一样,有点像普通的VCL编程。如果您没有COM经验,我的建议是阅读您可以获得的任何和所有文档。一些很难学到的教训是,总是在函数结束之前将变量设置为nil,以便对象可以被outlook正确释放,并且总是从对象请求适当的接口,而不是试图强制转换它。
票数 9
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/215389

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档