我正在处理一个数据库项目,我需要创建Outlook 2007插件来将当前预览的邮件保存到我的数据库中。
有人能给我一个关于如何在Delphi中创建Outlook插件以及如何部署它的分步指南吗?
谢谢
发布于 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)内部发生的事情,并让你更好地理解你的插件必须做些什么才能达到你想要的效果。
发布于 2008-10-18 21:59:53
Add-in Express看起来不错。
发布于 2008-10-21 19:56:50
我已经使用Delphi构建了一个outlook插件(将客房预订系统集成到约会表单中)。
一些建议:
服务器,outlook的COM接口(可以在delphi/ocx/
提供了一个(更)方便的包装器
要避免的事情:
https://stackoverflow.com/questions/215389
复制相似问题