delphi - 如何使用 Delphi 创建 Outlook 插件?

标签 delphi com plugins outlook

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

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

谢谢

最佳答案

如果您只是想学习和了解如何做到这一点,只需谷歌搜索 Delphi Outlook 插件(我很确定在这种情况下“插件”应该为您提供比“插件”更相关的结果),您应该来包含一些稍微过时但仍然正式正确的示例插件,例如Babelfish addin来自 Dmitry Streblechenko(它不再有用,因为它所依赖的 Web 服务不再存在,但仍然显示基础知识)或来自 Paul Qualls 的示例插件(不幸的是,原始站点不再提供该插件)。还有一个mail whitelister addin提供完整的源代码,但我还没有看过。

但是,迟早您想要开始使用经过验证的框架,例如 ADX ,特别是如果您的插件将在公司外部使用。我们在 Delphi 中开发了一个共享软件插件,该插件中大约 75% 的代码只是为 Outlook 的各个版本(尤其是 Outlook XP)和不同的设置(最值得注意的是使用 Word 进行消息编辑的选项)提供支持。对我们来说是一个主要的咬 table 者)。

另一个因素是必须不断解决愚蠢的 OOM 安全模型。如果没有Redemption,你就已经完蛋了或Outlook Security Manager那里。尤其是兑换,无论是为了避免安全提示,还是为了通过其自己的可靠、易于使用的框架来简化大量繁琐的日常任务,都不能得到足够的高度推荐。

[添加:] 我们确实从我们自己的本土框架开始,一切都很顺利,直到用户数量以及他们支持的不同配置数量爆炸式增长。大约一年前,我们转向 ADX,并且再也没有回头。不过,从一开始使用 Redemption 就很简单 - 要么就是这样,要么在我们开始之前就花几个月的时间学习扩展 MAPI(一旦 Redemption 指导您完成了整个过程,您仍然会更容易地掌握它)前几个障碍)。

顺便说一句:对于任何有自尊心的插件开发人员(无论使用哪种编程语言)来说,另一个不可或缺的工具是 OutlookSpy 。这确实可以让您看到(并操纵)Outlook(以及某种程度上的 Exchange)内部发生的情况,并让您更好地了解您的插件必须做什么才能达到您想要的效果。

关于delphi - 如何使用 Delphi 创建 Outlook 插件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/215389/

相关文章:

delphi - Firebird 停用触发器

python - 使用 comtypes.client.GetModule() 为 dll 文件生成 python 包装器时出现断言错误

com - MSIX -> COM 服务器的本地激活权限

java - 使用 maven replacer 插件列出文件夹中的文件

windows - Windows 上 Symfony 插件的 PEAR 包

windows - 隐藏主窗体,但不从任务栏隐藏

delphi - 如何将接口(interface)方法存储在方法指针中?

delphi - 无法更改delphi中TPanel的颜色

c# - COM 异常 80010108 是什么意思?

java - netbeans java代码审查插件